POI 读取Excel表教程.doc_第1页
POI 读取Excel表教程.doc_第2页
POI 读取Excel表教程.doc_第3页
POI 读取Excel表教程.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

读取Excel文件:把poi-3.1-FINAL.jar 包导入项目,然后创建一个类,代码如下:package demo.excel; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import org.apache.poi.hssf.eventusermodel.HSSFRequest; import org.apache.poi.hssf.model.Sheet; import org.apache.poi.hssf.model.Workbook; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.POIFSFileSystem; public class ExcelDemo public static void main(String args) File f = new File(f:/aa.xls); if (f.exists() / read try InputStream fis = new FileInputStream(f); /如何取得Excel的操作对象 POIFSFileSystem poifs = new POIFSFileSystem(fis); /HSSFWorkbook 对象,是我们最想得到的对象。 HSSFWorkbook wb = new HSSFWorkbook(poifs); List retList = new ArrayList(); System.out.println(此文件中表的数量是: + wb.getNumberOfSheets(); HSSFSheet s = wb.getSheetAt(0); System.out.println(表的对象是 : +s); /wb.getNumberOfSheets():取得sheet的数目 for (int h = 0; h wb.getNumberOfSheets(); +h) System.out.println(sheet表的数量是:+wb.getNumberOfSheets(); List list = new ArrayList(); /根据index取得sheet对象,有了Sheet就相当于取得了一张表一样。 HSSFSheet sheet = wb.getSheetAt(h); /取得有效的行数 int rowcount = sheet.getLastRowNum(); rowcount+; System.out.print(第 + h + 张表 : 行数= + rowcount); int colcount = 0; for (int i = 0; i rowcount; +i) /根据index取得行对象,有了行对象,就可以取得每一个单元对象 HSSFRow row = sheet.getRow(i); if (row = null) continue; if (colcount = 0) /知道一个行有多少个单元 colcount = row.getLastCellNum(); System.out.println(, 列数= + colcount); String fieldValue = new Stringcolcount; for (short j = 0; j colcount; +j) /取得一个单元对象 HSSFCell cell = row.getCell(j); / fieldValuej = getCellStringValue(cell); if(cell!=null) /取得单元的值,此处仅以字符串为例 System.out.println(单元格内容: +cell.getStringCellValue(); /取得单元格的注释 /System.out.println(cell is : +cell.getCellComment(); list.add(fieldValue); retList.add(list); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace(); 导出Excel文件:把poi-3.1-FINAL.jar 包导入项目,然后创建一个类,代码如下:较好的官方便用说明地址/spreadsheet/quick-guide.html#NewWorkbookpackage demo.excel;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class XLSDemo public static void main(String args) HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(new sheet); FileOutputStream fileOut; / Create a row and put some cells in it. Rows are 0 based. HSSFRow row1 = sheet.createRow(short)0); / Create a cell and put a value in it. row1.createCell(short) 0).setCellValue(13); row1.createCell(short) 1).setCellValue(12); row1.createCell(short) 2).setCellValue(1.2008); row1.createCell(short) 3).setCellValue(true); try fileOut = new FileOutputStream(F:/book.xls); wb.write(fileOut); fileOut.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论