Java Excel 储存本地
Excel 是一种常用的办公软件,广泛用于数据的存储和分析。在 Java 开发中,经常需要将数据存储到 Excel 中。本文将介绍如何使用 Java 将数据存储为 Excel 文件,并将其保存到本地。
一、使用 Apache POI 库
Apache POI 是一个用于操作 Microsoft 文件格式(例如 Excel、Word、PowerPoint 等)的 Java 库。我们可以使用 Apache POI 库来创建和修改 Excel 文件。
首先,我们需要在项目的 pom.xml 文件中添加 Apache POI 的依赖:
<dependencies>
<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>
</dependencies>
接下来,我们可以使用以下代码示例来创建一个简单的 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("年龄");
headerRow.createCell(2).setCellValue("性别");
// 创建数据行
Row dataRow = sheet.createRow(1);
dataRow.createCell(0).setCellValue("张三");
dataRow.createCell(1).setCellValue(20);
dataRow.createCell(2).setCellValue("男");
// 保存工作簿到本地文件
try (FileOutputStream outputStream = new FileOutputStream("data.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码首先创建了一个 XSSFWorkbook 对象作为工作簿,然后创建了一个名为 "Sheet1" 的工作表。接着,创建了行头和数据行,并设置了相应的值。最后,通过 FileOutputStream 将工作簿保存到名为 "data.xlsx" 的文件中。
二、状态图
下面是一个使用 Mermaid 语法表示的状态图,展示了创建 Excel 文件的过程:
stateDiagram
[*] --> 创建工作簿
创建工作簿 --> 创建工作表
创建工作表 --> 创建行头
创建工作表 --> 创建数据行
创建数据行 --> 保存文件
保存文件 --> [*]
三、总结
本文介绍了如何使用 Java 将数据存储为 Excel 文件,并将其保存到本地。通过使用 Apache POI 库,我们可以轻松地创建和修改 Excel 文件。希望本文对您有所帮助,祝您编写出优秀的 Java 代码!