Apache POI-HSSF 与 POI-XSSF

excel

1个回答

写回答

Stlyly

2025-06-17 01:15

+ 关注

Java
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文件,并向其中添加数据。下面是一个简单的示例代码:

Java

import 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的示例代码:

Java

import 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文件时有所帮助!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号