您好,欢迎光临本网站![请登录][注册会员]  
文件名称: JAVA实现Excel导入/导出【转】
  所属分类: Java
  开发工具:
  文件大小: 1mb
  下载次数: 0
  上传时间: 2014-07-07
  提 供 者: zhuzh******
 详细说明: POI的下载与安装   请到网站http://www.apache.org/dyn/closer.cgi/poi/右击超链接2.5.1.zip下载压缩包poi-bin-2.5.1-final-20040804.zip,解压缩后得到如图2.1所示的目录结构。我们主要用到poi-2.5.1-final-20040804.jar这个库文件。请把poi-2.5.1-final-20040804.jar这个文件的路径添加到系统环境变量classpath中,否则无法编译下面的示例程序。 图2.1 POI的目录结构   POI使用初步   POI提供给用户使用的对象在org.apache.poi.hssf.usermodel包中,主要部分包括Excel对象、样式和格式,还有辅助操作等。   最主要的几个对象如表3.1所示:   表3.1 POI主要对象 POI对象名称 对应的Excel对象 HSSFWorkbook 工作簿 HSSFSheet 工作表 HSSFRow 行 HSSFCell 单元格   下面我们来看如下的例子,使用表3.1中的对象在程序的当前目录下创建一个Excel文件test.xls,在第一个单元格中写入内 容,然后读出第一个单元格的内容。   完整的程序如下: import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; import java.io.FileOutputStream; import java.io.FileInputStream; public class CreateXL {  public static String xlsFile="test.xls"; //产生的Excel文件的名称  public static void main(String args[])  {   try   {    HSSFWorkbook workbook = new HSSFWorkbook(); //产生工作簿对象    HSSFSheet sheet = workbook.createSheet(); //产生工作表对象    //设置第一个工作表的名称为firstSheet    //为了工作表能支持中文,设置字符编码为UTF_16    workbook.setSheetName(0,"firstSheet",HSSFWorkbook.ENCODING_UTF_16);    //产生一行    HSSFRow row = sheet.createRow((short)0);    //产生第一个单元格    HSSFCell cell = row.createCell((short) 0);    //设置单元格内容为字符串型    cell.setCellType(HSSFCell.CELL_TYPE_STRING);    //为了能在单元格中写入中文,设置字符编码为UTF_16。    cell.setEncoding(HSSFCell.ENCODING_UTF_16);    //往第一个单元格中写入信息    cell.setCellValue("测试成功");    FileOutputStream fOut = new FileOutputStream(xlsFile);    workbook.write(fOut);    fOut.flush();    fOut.close();    System.out.println("文件生成...");    //以下语句读取生成的Excel文件内容    FileInputStream fIn=new FileInputStream(xlsFile);    HSSFWorkbook readWorkBook= new HSSFWorkbook(fIn);    HSSFSheet readSheet= readWorkBook.getSheet("firstSheet");    HSSFRow readRow =readSheet.getRow(0);    HSSFCell readCell = readRow.getCell((short)0);    System.out.println("第一个单元是:" + readCell.getStringCellValue());   }   catch(Exception e)   {    System.out.println(e);   }  } }   与数据库结合使用   使用POI,结合JDBC编程技术,我们就可以方便地将数据库中的数据导出生成Excel报表。其关键代码如下: /*把数据集rs中的数据导出至Excel工作表中。 *传入参数:数据集rs,Excel文件名称xlsName,工作表名称sheetName。 */ public static void resultSetToExcel(ResultSet rs,String xlsName,String sheetName) throws Exception {  HSSFWorkbook workbook = new HSSFWorkbook();  HSSFSheet sheet = workbook.createSheet();  workbook.setSheetName(0,sheetName,HSSFWorkbook.ENCODING_UTF_16);  HSSFRow row= sheet.createRow((short)0);;  HSSFCell cell;  ResultSetMetaData md=rs.getMetaData();  int nColumn=md.getColumnCount();  //写入各个字段的名称  for(int i=1;i<=nColumn;i++)  {   cell = row.createCell((short)(i-1));   cell.setCellType(HSSFCell.CELL_TYPE_STRING);   cell.setEncoding(HSSFCell.ENCODING_UTF_16);   cell.setCellValue(md.getColumnLabel(i));  }  int iRow=1;  //写入各条记录,每条记录对应Excel中的一行  while(rs.next())  {row= sheet.createRow((short)iRow);;   for(int j=1;j<=nColumn;j++)   {    cell = row.createCell((short)(j-1));    cell.setCellType(HSSFCell.CELL_TYPE_STRING);    cell.setEncoding(HSSFCell.ENCODING_UTF_16);    cell.setCellValue(rs.getObject(j).toString());   }   iRow++;  }  FileOutputStream fOut = new FileOutputStream(xlsName);  workbook.write(fOut);  fOut.flush();  fOut.close();  JOptionPane.showMessageDialog(null,"导出数据成功!"); }   结束语   POI功能强大,还可以设置单元格格式、设置页眉页脚等。限于篇幅的关系就不一一举例了,感兴趣的读者可以参考其帮助文档(在图2.1的doc文件夹中)。总之,使用POI,我们可以较好地解决Java编程中的Excel报表问题,进一步满足用户的需求. ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: JAVA Excel
 输入关键字,在本站1000多万海量源码库中尽情搜索: