POI官方网址:http://poi.apache.org/
POI是Apache一个开源项目,主要解决使用java阅读和创建MS系列的Word,Excel,PowerPoint,Visio等文档
这里只附上使用POI读取Excel文件的一个小例子,如果需要使用POI的其他功能,请浏览 http://poi.apache.org/ ,有很多例子。
本程序读取的excel文件样本
本程序使用以下jar
package com.wyh.excel.business;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
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;
/**
* @author azkaban
* 2008-6-24
*/
public class ReadWorkbook {
/**
* @param args
*/
public static void main(String[] args) {
try {
new ReadWorkbook().read();
} catch (Exception e) {
e.printStackTrace();
}
}
public void read() {
try {
List<String> artistList = new ArrayList<String>();
List<String> songList = new ArrayList<String>();
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("E:\\workspace\\ex_Excel\\res\\workbook.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
for (Iterator rit = sheet.rowIterator(); rit.hasNext(); ) { //迭代行
HSSFRow row = (HSSFRow)rit.next();
int i = 0;
for (Iterator cit = row.cellIterator(); cit.hasNext(); ) {//迭代列
HSSFCell cell = (HSSFCell)cit.next();
String strCell = "";
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_NUMERIC: strCell = String.valueOf(cell.getNumericCellValue());
break;
case HSSFCell.CELL_TYPE_STRING: strCell = cell.getStringCellValue();
break;
case HSSFCell.CELL_TYPE_BOOLEAN: strCell = String.valueOf(cell.getBooleanCellValue());
break;
default: strCell = "";
break;
}
if (i == 1) {
songList.add(strCell);
} else if (i == 2) {
artistList.add(strCell);
}
i++;
}
}
System.out.println("songList.size:"+songList.size());
System.out.println("artistList.size:"+artistList.size());
for (String s : songList) {
System.out.println(s);
}
for (String s : artistList) {
System.out.println(s);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
- 大小: 137.7 KB
- 大小: 12.1 KB
分享到:
相关推荐
在实际使用中,Apache POI提供了一系列的接口和类,例如`Workbook`(工作簿)、`Sheet`(工作表)、`Row`(行)和`Cell`(单元格),开发者可以通过这些对象来创建、修改和读取Excel文件。例如,创建一个新的工作簿...
在日志报表场景中,如压缩包中的"2018-01-04-2018-01-10-日志报表-1515564538431.xlx.xlsx",Apache POI可以用来生成或读取包含特定日期范围的日志数据的Excel文件,便于数据分析和报告生成。通过将日志数据转换为二...
2. **POI-HSSF+XSSF**: HSSF是处理老版二进制Excel文件格式(.xls)的API,而XSSF则用于处理Open XML格式的Excel文件(.xlsx)。这两个库共同提供了对Excel文件的全面支持。 3. **POI-SXSSF**: SXSSF是提供内存优化...
在Java项目中,若要使用Apache POI进行Excel操作,你需要将这三个jar文件添加到你的类路径中。以下是一个简单的示例,展示如何使用POI创建一个新的Excel工作簿: ```java import org.apache.poi.ss.usermodel.*; ...
通过这些jar包,开发者可以方便地读取Excel数据,将其与数据库交互,或者根据需求动态生成复杂的Excel模板。 在使用Apache POI时,有几点需要注意: - 由于POI处理的是二进制或XML格式的文件,因此在处理大量数据时...
1. poi-3.10.1.jar:这是Apache POI的主要库,包含了处理HSSF(旧版的Excel格式)和XSSF(XML格式的Excel)的核心功能。它提供了API来操作单元格、行、工作表等Excel元素,以及创建新的工作簿、读取现有工作簿、写入...
Apache POI是一个流行的开源库,允许开发者处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。POI-TL是POI的一个扩展,专门用于处理Word文档(.docx格式),提供了更高级的功能,如模板填充和文档合并。 ...
1. **HSSF (Horrible Spreadsheet Format)**:这是POI对旧版Excel文件格式(.xls,即Excel 97-2003格式)的支持。HSSF允许开发者读写Biff8格式的Excel文件,这是Excel 97到2003默认的文件格式。 2. **XSSF (XML ...
- 读取Excel文件: ```java FileInputStream fis = new FileInputStream("file.xls"); Workbook workbook = WorkbookFactory.create(fis); Sheet sheet = workbook.getSheetAt(0); for (Row row : sheet) { ...
在使用这些jar包时,开发人员需要将对应的版本添加到项目的类路径中,然后就可以利用POI提供的API来处理Excel文件了。例如,可以创建一个`Workbook`对象来代表整个Excel文件,创建`Sheet`对象来表示工作表,`Row`...
HSSF提供了API,可以创建、修改和读取Excel文件的各种元素,如工作表、单元格、公式等。 从标签"源码"来看,这个压缩包可能包含了示例代码,帮助开发者理解如何使用POI HSSF来操作Excel文件。"工具"标签可能意味着...
在Java环境中,如果你需要使用POI库来读取、写入或操作Excel文件,你需要确保你的项目中包含了正确的JAR文件。在这个场景中,你提到的几个JAR文件都是Apache POI的不同版本和组件: 1. **poi-3.8.jar**:这是Apache...
2. **打开Excel文件**:使用POI的API读取Excel文件,创建工作簿对象。 3. **遍历工作表和行**:访问每个工作表,然后逐行读取数据。 4. **解析单元格数据**:根据单元格类型提取数据,如字符串、数字等,并转换为...
在Java开发中,Apache POI库是一个非常重要的工具,它允许程序员读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx/.xls)。本篇将详细讲解如何使用POI库在Java中生成Excel文档。 Apache POI是开源...
在本文中,我们将深入探讨如何使用Apache POI读取Excel表格内容。 首先,我们需要理解Apache POI的基本架构。POI分为两个主要部分:HSSF(Horizontally-Scalable Storage Format)用于处理旧版的BIFF格式Excel文件...
首先,Apache POI使用了OOXML(Office Open XML)标准来解析和生成Excel 2007的XLSX文件。OOXML是一种基于XML的文档存储格式,相比于老式的二进制BIFF格式(用于XLS),XLSX提供了更好的结构化和压缩特性,使得文件...
主要支持的文件格式有HSSF(Horizontally Stored File Format,用于Excel)、XSSF(XML Spreadsheet File Format,也是用于Excel,但支持OOXML)以及HWPF(Horizontally Stored Word File Format,用于Word)等。...
标题提到的"poi读取excel文件",指的是使用Apache POI库来处理Excel数据。在最新的版本中,POI引入了更高效和强大的功能,使得处理Excel文件变得更加方便。 描述中提到了"最新版poi相关的6个jar包",这些jar包是...
例如,你可以用它来读取Excel文件中的数据,进行分析,然后将结果插入到数据库中;或者从数据库中提取数据,生成新的Excel报告。总之,Apache POI为Java开发者提供了一种强大且灵活的方式来处理Microsoft Office文件...
对于 Excel 文件,POI 使用 HSSF(Horizontally Stored Spreadsheet Format)来处理 .xls 文件(Excel 97-2007 格式),而 XSSF(XML Spreadsheet Format)则用于处理 .xlsx 文件(Excel 2007 及以后版本的格式)。...