Java导出Excel成xlsx格式

Excel表格是一种常见的数据存储和展示形式,对于数据分析和报告生成非常方便。在Java开发中,我们经常需要将数据导出成Excel格式,以便用户下载或分享。本文将介绍如何使用Java实现将数据导出成xlsx格式的Excel文件。

Apache POI介绍

Apache POI是一个开源的Java库,提供了处理Microsoft Office格式文件的功能。通过POI库,我们可以轻松地操作Excel、Word和PowerPoint文件。本文将使用POI库来导出Excel文件。

导出Excel文件

首先,我们需要添加Apache POI库的依赖:

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

接下来,我们可以编写一个简单的Java类来导出Excel文件:

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

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

public class ExcelExporter {
    public static void exportExcel() {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");

        Row headerRow = sheet.createRow(0);
        headerRow.createCell(0).setCellValue("Name");
        headerRow.createCell(1).setCellValue("Age");
        headerRow.createCell(2).setCellValue("Gender");

        Row dataRow = sheet.createRow(1);
        dataRow.createCell(0).setCellValue("Alice");
        dataRow.createCell(1).setCellValue(30);
        dataRow.createCell(2).setCellValue("Female");

        try {
            FileOutputStream outputStream = new FileOutputStream("data.xlsx");
            workbook.write(outputStream);
            workbook.close();
            outputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        exportExcel();
    }
}

在上面的代码中,我们创建了一个Excel文件,添加了一个名为"Sheet1"的工作表,并向其中添加了一行表头和一行数据。最后将数据写入文件并保存。

表格展示

下面是导出的Excel表格展示:

Name Age Gender
Alice 30 Female

饼状图展示

pie
    title 饼状图展示
    "Male": 40
    "Female": 60

结语

本文介绍了如何使用Java导出Excel文件成xlsx格式,并展示了一个简单的示例。通过Apache POI库,我们可以方便地操作Excel文件,实现数据导出和报告生成。希望本文能够帮助你更好地处理Excel文件操作。