依赖:
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.10-FINAL</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>3.10-FINAL</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.10-FINAL</version> </dependency>
读操作:
public void poi() throws Exception { String path = "/home/linkrmb/领客网data/linkrmb.com.xls"; InputStream is = new FileInputStream(path); HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is); // Read the Sheet for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) { HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet); if (hssfSheet == null) { continue; } for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) { HSSFRow hssfRow = hssfSheet.getRow(rowNum); for (Cell cell : hssfRow) { log.info("value:{}", cell.getStringCellValue()); } } } }
另外一种做法,通用性比较好,支持xls的03,07版本
Workbook workbook = WorkbookFactory.create(new FileInputStream(path)); Sheet hssfSheet = workbook.getSheetAt(0); for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) { Row hssfRow = hssfSheet.getRow(rowNum); for (Cell cell : hssfRow) { System.out.println(CommonUtils.getXlsValue(cell)); } }
相关推荐
本文将深入探讨如何使用POI组件来处理Excel文档,包括创建、填充数据、读取信息以及在实际应用中的使用场景。 1. **POI组件介绍** Apache POI是一个开源项目,最初由Glen Stampoultzis创建,后来成为Apache软件...
// 对于.xls文件,使用HSSFWorkbook // 或者 Workbook workbook = new XSSFWorkbook(); // 对于.xlsx文件,使用XSSFWorkbook Sheet sheet = workbook.createSheet("New Sheet"); Row row = sheet.createRow(0);...
Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc、.docx)、Excel(.xls、.xlsx)和PowerPoint(.ppt、.pptx)。这里的"poi-3.8组件"指的是Apache POI项目的3.8版本,这是一个...
- HSSFWorkbook:处理.xls文件的工作簿对象。 - XSSFWorkbook:处理.xlsx文件的工作簿对象。 - Sheet:表示Excel中的工作表。 - Row:表示工作表中的一行。 - Cell:表示单元格,可以存储各种数据类型,如字符...
这个版本的POI包含了处理Excel文件所需的核心组件。 Apache POI 提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)两个API来分别处理老版本的Excel(.xls,BIFF8格式)和新版本的Excel...
HSSF(Horrible Spreadsheet Format)是Apache POI用于读写.xls文件的API。它支持Excel 97到2007的文件格式。HSSF提供了一系列的类和接口,如HSSFWorkbook表示工作簿,HSheet表示工作表,HRow表示行,HCell表示...
例如,HSSF(Horrible Spreadsheet Format)用于处理旧版的.xls文件,而XSSF(XML Spreadsheet Format)则用于处理.xlsx文件,这两种接口都提供了创建、读取和更新Excel文档的功能。 【文件名称列表】:poi组件 在...
对于.xls文件,Apache POI提供了一个叫做HSSF(Horrible Spreadsheet Format)的API,它用于读写老版本的BIFF记录格式。你需要包含对应的JAR文件,通常是poi-ooxml-schemas.jar和poi-3.x.x.jar,其中3.x.x是Apache ...
POI组件包含了多个模块,如HSSF(对应旧版Excel .xls文件)、XSSF(对应新版Excel .xlsx文件)。根据需求选择合适的版本进行下载。 **导入必要的类库**: ```java import org.apache.poi.hssf.usermodel.HSSFCell; ...
在Java编程环境中,Apache POI库是一个非常重要的工具,它允许开发者读取、写入以及修改Microsoft Office格式的文件,包括Excel的.xls和.xlsx格式。标题提到的"poi读取excel文件",指的是使用Apache POI库来处理...
- NPOI:这是.NET平台上的一个类似于Apache POI的库,可以读写XLS文件。 4. **JavaScript**: - SheetJS:JavaScript库,能在浏览器环境中读写Excel文件,包括XLS格式。 接下来,我们将以Python为例,介绍基本的...
在Java编程环境中,Apache POI库是一个非常实用的工具,它允许我们操作Microsoft Office格式的文件,特别是Excel(.xls和.xlsx)文件。在JMeter测试框架中,我们可以结合使用POI库和BeanShell组件来读取和写入Excel...
为了方便地在C++程序中读取.xls文件,开发者可以利用开源库libxls。libxls是一个轻量级的库,专门设计用于解析微软Excel格式的文件,无需依赖Microsoft Office组件。 libxls库提供了API接口,使得C++程序员能够直接...
2. poi-3.7-20101029.jar - 这是Apache POI的核心库,包含了处理Excel文件的主要类和接口,如HSSFWorkbook(用于处理老版本的XLS文件)和XSSFWorkbook(用于处理XLSX文件)。 3. poi-scratchpad-3.7-20101029.jar -...
// 对于.xls文件 Workbook workbook = new XSSFWorkbook(); // 对于.xlsx文件 ``` 接着,我们可以创建工作表(Sheet)并设置其名称: ```java Sheet sheet = workbook.createSheet("数据表"); ``` 在工作表中,...
- POI 不支持读取 .xls 文件(Excel 97-2003 格式),除非使用 HSSFWorkbook 类,但不推荐,因为 .xlsx 格式更现代且兼容性更好。 - 处理大型文件时,要特别注意内存管理,避免因数据量过大导致 OutOfMemoryError...
对于Excel而言,POI提供了一个HSSF(Horrible Spreadsheet Format)用于处理.xls文件,以及一个XSSF(XML Spreadsheet Format)用于处理.xlsx文件。 2. **Java与Excel交互**:在Java程序中,我们可以利用POI库来...
在这个“POI读写excel文件+poi简单文档”中,我们将深入探讨如何利用Apache POI进行Excel文件的读写操作。 首先,我们需要了解POI的主要组件:HSSF(Horrible Spreadsheet Format)用于处理旧版的BIFF格式(.xls)...
1. **读取xls文件**:使用Apache POI的HSSF(Horrible Spreadsheet Format)模块,它可以解析xls文件。你需要创建`HSSFWorkbook`对象来代表工作簿,然后通过`HSSFSheet`获取工作表,并用`HSSFRow`和`HSSFCell`来访问...
对于Word文档,POI提供了一个叫做HWPF(用于处理旧版的Word .doc文件)和XWPF(用于处理新版的Word .docx文件)的组件。TXT文件的处理则相对简单,因为它们本质上是纯文本文件,可以使用Java的内置类进行读写。 **...