这里使用的是apache.poi,当然如果使用easyExcel也可以实现
括号是EasyExcel官网(EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel)
找到填充,都会有相对应的demo实列
下面是我写的apache.poi实现代码
public static void main(String[] args) throws IOException{
Workbook workbook = new XSSFWorkbook();
// 创建工作表对象
Sheet sheet = workbook.createSheet("Sheet1");
// 生成数据列表
List<String> data =new ArrayList<>();
List<String> data1 =new ArrayList<>();
data.add("财务数据");
data.add("金融数据");
data.add("资产数据");
data.add("利润数据");
// 写入第一排数据(第一竖)
Row firstRow = sheet.createRow(1); // 在第1行创建行对象(第一竖)
for (int i = 0; i < data.size(); i++) {
Cell cell = firstRow.createCell(i); // 在当前行创建单元格并设置列索引为0(竖向)
cell.setCellValue(data.get(i)); // 设置单元格值为数据项
}
int rowIndex = 0; // 从第1行开始写入数据
for (String dataItem : data) {
Row row = sheet.createRow(rowIndex++); // 在当前行创建行对象并设置索引值加1
Cell cell = row.createCell(0); // 在当前行创建单元格并设置列索引为0(竖向)
cell.setCellValue(dataItem); // 设置单元格值为数据项
Cell cell1 = row.createCell(1); // 在当前行创建单元格并设置列索引为0(竖向)
cell1.setCellValue(dataItem); // 设置单元格值为数据项
}
// int rowIndex1 = 0;
// for (String dataItem : data) {
// Row row = sheet.createRow(rowIndex1++); // 在当前行创建行对象并设置索引值加1
// Cell cell = row.createCell(1); // 在当前行创建单元格并设置列索引为0(竖向)
// cell.setCellValue(dataItem); // 设置单元格值为数据项
// }
// 保存到文件
FileOutputStream outputStream = new FileOutputStream("F:\\浏览器下载地址\\财务数据-资产负债_1705914864367.xlsx");
workbook.write(outputStream);
workbook.close();
}
当然要记得文件地址改为你自己的本地的。就可以是实现将集合数据导入到excel表格
实现效果如下
到这里就已经实现了效果马,希望可以帮助到各位小伙伴