多个工作表的jxls摘要

时间:2018-09-27 07:42:27

标签: java excel jxls

我们正在创建具有大量记录的报告。因此,我们将JXLS与SXSSFWorkbook结合使用,将数据拆分为多张工作表并减少内存使用量:

XSSFWorkbook wb_template = new XSSFWorkbook(is);
PoiTransformer transformer = PoiTransformer.createSxssfTransformer(wb_template, 1000, false);
String sheetName = wb_template.getSheetAt(0).getSheetName();
AreaBuilder areaBuilder = new XlsCommentAreaBuilder(transformer);
List<Area> xlsAreaList = areaBuilder.build();
Area xlsArea = xlsAreaList.get(0);
transformer.getWorkbook().removeSheetAt(0);
while (pageIndex < total) {
    xlsArea.applyAt(new CellRef(sheetName + " " + pageIndex + "!A1"), context);
    pageIndex++;
}

但是我们的报告包含一个摘要行,我们必须对2列的值求和。我们在调用applyAt之后调用processFormulas:

xlsArea.processFormulas();

这将处理工作表中的每个公式,但仅处理该工作表中的每个公式。我们需要的是所有工作表的总摘要。那么我们在这里需要做什么?有人可以帮助我们吗?

0 个答案:

没有答案