欢迎访问宙启技术站
智能推送

使用Java函数导出Excel文件

发布时间:2023-07-03 11:52:49

在Java中,可以使用Apache POI库来导出Excel文件。Apache POI库提供了一组Java API,可以用于创建、修改和读取Microsoft Office格式的文档,包括Excel文件。

首先,需要在项目中导入Apache POI库的相关jar包。可以从Apache POI官方网站下载最新的稳定版本并将其添加到项目的类路径中。

导出Excel文件通常分为以下几个步骤:

1. 创建工作簿对象:

Workbook workbook = new XSSFWorkbook();

2. 创建工作表对象:

Sheet sheet = workbook.createSheet("Sheet1");

3. 创建行和单元格,并设置数据:

Row header = sheet.createRow(0);
header.createCell(0).setCellValue("序号");
header.createCell(1).setCellValue("姓名");
header.createCell(2).setCellValue("年龄");

Row dataRow = sheet.createRow(1);
dataRow.createCell(0).setCellValue(1);
dataRow.createCell(1).setCellValue("张三");
dataRow.createCell(2).setCellValue(25);

4. 设置单元格样式(可选):

CellStyle headerCellStyle = workbook.createCellStyle();
headerCellStyle.setFillForegroundColor(IndexedColors.LIGHT_YELLOW.getIndex());
headerCellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
header.setRowStyle(headerCellStyle);

5. 保存文件:

FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
outputStream.close();

完整的导出Excel文件的Java函数如下所示:

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

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

public class ExcelExporter {

    public static void exportToExcel() throws IOException {
        // 创建工作簿对象
        Workbook workbook = new XSSFWorkbook();

        // 创建工作表对象
        Sheet sheet = workbook.createSheet("Sheet1");

        // 创建表头行和单元格,并设置数据
        Row header = sheet.createRow(0);
        header.createCell(0).setCellValue("序号");
        header.createCell(1).setCellValue("姓名");
        header.createCell(2).setCellValue("年龄");

        // 创建数据行和单元格,并设置数据
        Row dataRow = sheet.createRow(1);
        dataRow.createCell(0).setCellValue(1);
        dataRow.createCell(1).setCellValue("张三");
        dataRow.createCell(2).setCellValue(25);

        // 设置表头样式(可选)
        CellStyle headerCellStyle = workbook.createCellStyle();
        headerCellStyle.setFillForegroundColor(IndexedColors.LIGHT_YELLOW.getIndex());
        headerCellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
        header.setRowStyle(headerCellStyle);

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

    public static void main(String[] args) {
        try {
            exportToExcel();
            System.out.println("Excel文件导出成功!");
        } catch (IOException e) {
            System.out.println("导出Excel文件时发生错误:" + e.getMessage());
        }
    }
}

通过调用exportToExcel函数,可以将数据导出到名为"output.xlsx"的Excel文件中。可以根据实际需求进行修改和扩展,例如导出多个工作表、设置单元格格式等。