这里使用的是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++); // 在当前行创建行对象并设置索引值加1Cell 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表格
实现效果如下
到这里就已经实现了效果马,希望可以帮助到各位小伙伴