
Java
Apache POI是一个开源的Java库,用于处理Microsoft Office格式的文件,包括word、excel和PowerPoint。其中,Apache POI-HSSF用于处理excel 97-2003格式的文件(.xls),而Apache POI-XSSF用于处理excel 2007及以上版本的文件(.xlsx)。本文将介绍这两个库的使用,并提供一些案例代码。
POI-HSSF的使用首先,我们需要在项目中引入Apache POI的依赖。可以在Maven的pom.XML文件中添加以下代码:XML<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version></dependency><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooXML</artifactId> <version>4.1.2</version></dependency>接下来,我们可以使用POI-HSSF来创建一个excel文件,并向其中添加数据。下面是一个简单的示例代码:
Javaimport org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;import Java.io.FileOutputStream;import Java.io.IOException;public class HSSFExample { public static void mAIn(String[] args) { Workbook workbook = new HSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); Row headerRow = sheet.createRow(0); Cell headerCell = headerRow.createCell(0); headerCell.setcellValue("Name"); Row dataRow = sheet.createRow(1); Cell dataCell = dataRow.createCell(0); dataCell.setcellValue("John Doe"); try (FileOutputStream fileOutputStream = new FileOutputStream("example.xls")) { workbook.write(fileOutputStream); } catch (IOException e) { e.printStackTrace(); } }}上述代码创建了一个名为"Sheet1"的工作表,并在第一行的第一列中写入了"Name",在第二行的第一列中写入了"John Doe"。最后,将工作簿写入到名为"example.xls"的文件中。POI-XSSF的使用POI-XSSF提供了对excel 2007及以上版本的支持,使用方法与POI-HSSF类似。以下是一个POI-XSSF的示例代码:Javaimport org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import Java.io.FileOutputStream;import Java.io.IOException;public class XSSFExample { public static void mAIn(String[] args) { Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); Row headerRow = sheet.createRow(0); Cell headerCell = headerRow.createCell(0); headerCell.setcellValue("Name"); Row dataRow = sheet.createRow(1); Cell dataCell = dataRow.createCell(0); dataCell.setcellValue("Jane Smith"); try (FileOutputStream fileOutputStream = new FileOutputStream("example.xlsx")) { workbook.write(fileOutputStream); } catch (IOException e) { e.printStackTrace(); } }}上述代码创建了一个名为"Sheet1"的工作表,并在第一行的第一列中写入了"Name",在第二行的第一列中写入了"Jane Smith"。最后,将工作簿写入到名为"example.xlsx"的文件中。本文介绍了Apache POI-HSSF和POI-XSSF这两个库的使用方法,并提供了创建excel文件的示例代码。通过POI-HSSF和POI-XSSF,我们可以轻松地读取、写入和操作excel文件,为我们的项目提供了强大的功能支持。无论是处理旧版本的excel文件还是处理新版本的excel文件,POI都是一个非常有用的工具。希望本文对您在处理excel文件时有所帮助!Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号