如何使用XSSFWorkbook类将修改后的Excel文件保存到文件系统中
要使用XSSFWorkbook类将修改后的Excel文件保存到文件系统中,需要添加Apache POI的依赖。请确保已经安装了Maven,并在项目的pom.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>
接下来,我将提供一个简单的Excel样例,其中包含两列数据:“姓名”和“年龄”,并附带一些示例数据。该Excel文件将保存为"example.xlsx"。
| 姓名 | 年龄 |
| ---- | ---- |
| 张三 | 20 |
| 李四 | 30 |
| 王五 | 25 |
下面是Java代码示例,演示如何使用XSSFWorkbook类将修改后的Excel文件保存到文件系统中:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelWriter {
public static void main(String[] args) {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 写入数据
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("姓名");
headerRow.createCell(1).setCellValue("年龄");
Row dataRow1 = sheet.createRow(1);
dataRow1.createCell(0).setCellValue("张三");
dataRow1.createCell(1).setCellValue(20);
Row dataRow2 = sheet.createRow(2);
dataRow2.createCell(0).setCellValue("李四");
dataRow2.createCell(1).setCellValue(30);
Row dataRow3 = sheet.createRow(3);
dataRow3.createCell(0).setCellValue("王五");
dataRow3.createCell(1).setCellValue(25);
// 将工作簿保存到文件系统中
try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Excel文件保存成功!");
}
}
运行上述代码后,将在项目的根目录下生成一个名为"example.xlsx"的Excel文件,其中包含了修改后的数据。