使用Java写入Excel数据

在日常工作中,我们经常需要将数据保存到Excel表格中。使用Java语言可以很方便地实现这一功能。在本文中,我们将介绍如何使用Java编程语言将数据写入Excel表格中。

准备工作

在开始之前,我们需要引入Apache POI库,这是一个用于处理Microsoft Office文件的Java库。我们可以通过Maven来添加依赖项:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>

编写代码

接下来,我们将展示一个简单的Java程序,用于将数据写入Excel表格中。假设我们要创建一个包含姓名和年龄的表格,并将数据写入其中。

import org.apache.poi.ss.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class WriteExcel {

    public static void main(String[] args) {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Student Data");

        Object[][] data = {
                {"Alice", 25},
                {"Bob", 30},
                {"Charlie", 22},
                {"David", 28}
        };

        int rowNum = 0;
        System.out.println("Creating Excel file...");

        for (Object[] rowData : data) {
            Row row = sheet.createRow(rowNum++);
            int colNum = 0;
            for (Object field : rowData) {
                Cell cell = row.createCell(colNum++);
                if (field instanceof String) {
                    cell.setCellValue((String) field);
                } else if (field instanceof Integer) {
                    cell.setCellValue((Integer) field);
                }
            }
        }

        try (FileOutputStream outputStream = new FileOutputStream("students.xlsx")) {
            workbook.write(outputStream);
            System.out.println("Excel file created successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

运行结果

当我们运行上面的代码后,将会在项目目录下生成一个名为students.xlsx的Excel文件。打开文件后,可以看到表格中包含了我们提供的数据。

总结

通过上面的例子,我们学会了如何使用Java编程语言将数据写入Excel表格中。这对于需要大量数据处理的项目来说是非常有用的。希望本文对您有所帮助!


gantt
    title Java Excel数据写入甘特图
    dateFormat  YYYY-MM-DD
    section 写入数据
    准备工作               :done, 2022-01-01, 1d
    编写代码               :done, 2022-01-02, 2d
    运行结果               :done, 2022-01-04, 1d
    总结                   :done, 2022-01-05, 1d

表格

姓名 年龄
Alice 25
Bob 30
Charlie 22
David 28

通过本文的介绍,相信你已经了解了如何使用Java编写程序将数据写入Excel表格中。希望这对你有所帮助,谢谢阅读!