使用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文件中。可以根据实际需求进行修改和扩展,例如导出多个工作表、设置单元格格式等。
