Java实现将数据写入Excel文件
实现利用Java将数据写入Excel文件中的问题
前言
项目中遇到一个小需求,需要在Java接口中将从数据库中查询整理后的数据写入到Excel文件中。用惯了Python处理文件,在使用Java实现这一需求时竟有些无从下手,遂整理了其实现方式做记录。
提示:以下是本篇文章正文内容,下面案例可供参考
一、添加Apach POI依赖
<!-- Apache POI -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
Apache POI是Apache软件基金会的开放源码依赖库,POI提供API给Java程序对Microsoft Office格式文档读和写的功能。
二、将数据写入文件
Workbook workbook = new XSSFWorkbook(); // 创建Workbook
Sheet sheet = workbook.createSheet("People"); // 创建Sheet
// 创建表头
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("Name");
headerRow.createCell(1).setCellValue("Age");
// 写入数据
for (int i = 0; i < people.size(); i++) {
Person person = people.get(i);
Row row = sheet.createRow(i + 1); // 从第二行开始写数据
row.createCell(0).setCellValue(person.getName());
row.createCell(1).setCellValue(person.getAge());
}
// 写入文件
try (FileOutputStream fileOut = new FileOutputStream("people.xlsx")) {
workbook.write(fileOut);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
workbook.close(); // 关闭Workbook释放资源
} catch (IOException e) {
e.printStackTrace();
}
}
如此便成功将数据写入到Excel文件中,实现需求。