日期:2014-05-16  浏览次数:20897 次

使用Apache POI读取Excel文件

??? Apache POI是Apache软件基金会的开放源码函式库,用来帮助Java程序读写Microsoft Office的格式档案。POI提供了下面这几种类型对Microsoft Office的格式档案进行解析:

?

???? ?HSSF - 提供读写Microsoft Excel XLS格式档案的功能。

???? ?XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。

???? ?HWPF - 提供读写Microsoft Word DOC格式档案的功能。

???? ?HSLF - 提供读写Microsoft PowerPoint格式档案的功能。

??? ??HDGF - 提供读Microsoft Visio格式档案的功能。

???? ?HPBF - 提供读Microsoft Publisher格式档案的功能。??

?? 你可以访问POI的主页http://poi.apache.org/ 下载你喜欢的版本和了解更多的信息.

?? 这里只介绍使用POI读取Excel文件,在读取Excel时首先要定位Excel文件的位置,然后通过POI的API生成一个工作表HSSFWorkbook对象:

???

    File file = new File(filePath);
    FileInputStream fint = new FileInputStream(file);
    POIFSFileSystem poiFileSystem = new POIFSFileSystem(fint);
    HSSFWorkbook workbook = new HSSFWorkbook(poiFileSystem);

?可以通过HSSFWorkbook提供的getSheetAt(int sheetNum)访问对应的子工作表HSSFSheet,序号从'0'开始.在获得HSSFSheet对象后通过sheet.getRow(rowNum)方法获得子工作表的指定行HSSFRow