1、准备数据和模板路径:首先,你需要准备好要填充的数据以及模板Excel的文件路径。
2、使用内存模式写入:通过EasyExcel创建一个工作簿写入器,并启用inMemory模式。这一步是为了后续能够更容易地操作Excel的工作簿对象。代码示例如下:
ExcelWriter excelWriter = EasyExcel.write(filePath)
.withTemplate(templateFilePath)
.inMemory(true)
.build();
3、填充数据:接着,使用之前创建的写入器填充你的数据到模板中。
WriteSheet writeSheet = EasyExcelFactory.writerSheet().build();
excelWriter.fill(map, writeSheet);
4、获取Workbook对象并计算公式:之后,从写入上下文中获取原始的Workbook对象,并使用Apache POI的FormulaEvaluator来计算所有公式。
Workbook workbook = excelWriter.writeContext().writeWorkbookHolder().getWorkbook();
workbook.getCreationHelper().createFormulaEvaluator().evaluateAll();
注意,这一步是关键,它强制计算了工作簿中的所有公式。
5、完成并关闭写入器:最后,别忘了调用finish()方法来完成写入操作并关闭资源。
excelWriter.finish();
来源: https://easyexcel.opensource.alibaba.com/expert/question-history-15882
- 版权所有:奇站网络 转载请注明出处
- 厦门奇站网络科技有限公司,专业提供网站建设,响应式网站建设,小程序开发,系统定制开发。
- 软件开发咨询热线:吴小姐 13313868605