当前位置:   article > 正文

EasyExcel向模板中写入多个sheet页_easyexcel 写入多sheet

easyexcel 写入多sheet

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.builder.ExcelWriterBuilder;
import com.alibaba.excel.write.builder.ExcelWriterSheetBuilder;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.excel.write.style.column.SimpleColumnWidthStyleStrategy;

import java.util.ArrayList;
import java.util.List;

// 假设你有一个模板文件路径templatePath,以及两个sheet的数据列表dataList1和dataList2
String templatePath = "path/to/your/template.xlsx";
List<YourDataClass> dataList1 = new ArrayList<>(); // 填充你的数据
List<AnotherDataClass> dataList2 = new ArrayList<>(); // 填充你的数据

// 创建一个ExcelWriterBuilder对象
ExcelWriterBuilder writerBuilder = EasyExcel.write(templatePath, YourDataClass.class).build();

// 写入第一个sheet
ExcelWriterSheetBuilder sheet1Builder = writerBuilder.sheet("Sheet1");
WriteSheet writeSheet1 = sheet1Builder.build();
// 在这里,你可以设置sheet1的样式、列宽等属性
sheet1Builder.registerWriteHandler(new SimpleColumnWidthStyleStrategy(15));

// 使用模板写入第一个sheet的数据
writeSheet1.setTemplateSheetIndex(0); // 假设模板的第一个sheet是你要使用的模板
writerBuilder.write(dataList1, writeSheet1);

// 写入第二个sheet
ExcelWriterSheetBuilder sheet2Builder = writerBuilder.sheet("Sheet2");
WriteSheet writeSheet2 = sheet2Builder.build();
// 设置sheet2的样式等属性(如果需要)
sheet2Builder.registerWriteHandler(new SimpleColumnWidthStyleStrategy(15));

// 使用模板写入第二个sheet的数据
writeSheet2.setTemplateSheetIndex(0); // 同样使用模板的第一个sheet作为模板
writerBuilder.write(dataList2, writeSheet2);

// 最后,别忘了关闭writer
writerBuilder.finish();

System.out.println("写入完成!");

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号