Java一次性生成多个Excel文件

在Java中,我们可以使用Apache POI库来生成Excel文件。为了一次性生成多个Excel文件,我们可以使用POI的工作簿(Workbook)和工作表(Sheet)的概念。

1. 添加POI库依赖

首先,我们需要在项目中添加Apache POI库的依赖。可以使用Maven或Gradle来管理项目依赖,以下是使用Maven的示例:

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

2. 创建多个Excel文件

我们可以通过循环来创建多个Excel文件。以下是创建多个Excel文件的示例代码:

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

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

public class ExcelGenerator {

    public static void main(String[] args) {
        int numberOfFiles = 5; // 要生成的Excel文件数量

        for (int i = 1; i <= numberOfFiles; i++) {
            Workbook workbook = new XSSFWorkbook(); // 创建新的工作簿

            // 创建新的工作表
            Sheet sheet = workbook.createSheet("Sheet 1");

            // 在工作表中创建行和列,并设置单元格的值
            Row row = sheet.createRow(0);
            Cell cell = row.createCell(0);
            cell.setCellValue("Hello, Excel!");

            // 保存Excel文件
            String fileName = "file" + i + ".xlsx";
            try (FileOutputStream outputStream = new FileOutputStream(fileName)) {
                workbook.write(outputStream);
                System.out.println("Excel文件'" + fileName + "'已成功生成!");
            } catch (IOException e) {
                System.out.println("生成Excel文件时发生错误:" + e.getMessage());
            }
        }
    }
}

以上代码通过循环生成指定数量的Excel文件。在每个循环中,我们创建一个新的工作簿和工作表,然后在工作表中创建行和列,并设置单元格的值。最后,我们将工作簿写入到文件中保存。

甘特图

gantt
    title Java一次性生成多个Excel文件

    section 创建多个Excel文件
        创建工作簿和工作表        : 0, 0.5, 1
        创建行和列,并设置单元格的值 : 1, 2, 2
        保存Excel文件             : 2, 2, 3

类图

classDiagram
    class ExcelGenerator {
        + main()
    }

以上是使用Java一次性生成多个Excel文件的示例代码。通过循环创建多个工作簿和工作表,并在每个工作表中设置数据,最后将工作簿写入到文件中保存。希望本文对你有所帮助!