📜  如何使用Java将数据写入Excel工作表?(1)

📅  最后修改于: 2023-12-03 14:52:03.207000             🧑  作者: Mango

如何使用Java将数据写入Excel工作表?

在Java中,我们可以使用Apache POI库来将数据写入Excel工作表。Apache POI提供了一组Java API,可用于读取和写入Microsoft Office格式文件,如Word文档、PowerPoint演示文稿和Excel工作表。

要使用Apache POI将数据写入Excel工作表,我们需要以下步骤:

  1. 添加Apache POI库到我们的Java项目中。

我们可以通过以下方式添加Apache POI库:

Maven项目:

<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>

Gradle项目:

compile group:'org.apache.poi', name:'poi', version:'4.1.2'
compile group:'org.apache.poi', name:'poi-ooxml', version:'4.1.2'
  1. 创建Excel工作簿和工作表。

我们可以通过以下方式创建Excel工作簿和工作表:

Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
  1. 将数据写入Excel工作表。

我们可以使用以下代码将数据写入Excel工作表中:

// 创建行对象
Row row = sheet.createRow(0);

// 创建单元格对象
Cell cell = row.createCell(0);

// 设置单元格的值
cell.setCellValue("Hello World!");
  1. 保存Excel工作簿。

我们可以使用以下代码将Excel工作簿保存到本地文件系统中:

// 保存Excel文件
try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {
    workbook.write(outputStream);
}

以上就是将数据写入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) throws IOException {
        // 创建工作簿和工作表
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");

        // 写入数据
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);
        cell.setCellValue("Hello World!");

        // 保存Excel文件
        try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {
            workbook.write(outputStream);
        }
    }
}