如何用Java创建XLS表格文件

在Java中,可以使用Apache POI库来创建和操作Excel文件。Apache POI提供了一组API,可以在Java应用程序中创建、读取和修改Excel文件。下面将演示如何使用Apache POI来创建一个XLS表格文件。

1. 引入Apache POI库

首先需要在项目中引入Apache POI库的依赖。可以在Maven项目中的pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.2.4</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.4</version>
</dependency>

2. 创建XLS表格文件

接下来,创建一个Java类来生成XLS表格文件。在这个示例中,我们将创建一个包含一些数据的简单表格。

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

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

public class CreateExcelFile {

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

        // 创建标题行
        Row headerRow = sheet.createRow(0);
        String[] headers = {"Name", "Age", "City"};
        for (int i = 0; i < headers.length; i++) {
            Cell cell = headerRow.createCell(i);
            cell.setCellValue(headers[i]);
        }

        // 填充数据
        String[][] data = {
            {"Alice", "25", "New York"},
            {"Bob", "30", "Los Angeles"},
            {"Charlie", "22", "Chicago"}
        };

        for (int i = 0; i < data.length; i++) {
            Row row = sheet.createRow(i + 1);
            for (int j = 0; j < data[i].length; j++) {
                Cell cell = row.createCell(j);
                cell.setCellValue(data[i][j]);
            }
        }

        // 保存文件
        try (FileOutputStream fileOut = new FileOutputStream("example.xlsx")) {
            workbook.write(fileOut);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们使用XSSFWorkbook创建一个工作簿,然后创建一个名为Sheet1的表格。接着创建标题行和填充数据,并将结果保存到名为example.xlsx的文件中。

3. 结果

运行上面的代码后,将生成一个名为example.xlsx的XLS表格文件,其中包含我们预先设置的数据。可以使用Excel或任何其他支持XLS格式的软件打开这个文件查看内容。

结论

本文介绍了如何使用Java中的Apache POI库来创建XLS表格文件。通过简单的代码示例,展示了如何创建一个包含数据的Excel文件,并保存到本地磁盘中。

希望这个示例能帮助你快速了解如何在Java中操作Excel文件,如果有任何疑问或建议,欢迎留言讨论。