我正在创建一个包含 2 个工作表的 Excel 工作簿;它必须计算两个工作表中的列的总和,但它正在计算将其放在错误的工作表上的总和(例如计算第一个工作表的总和并将该总和放在第二个工作表中,并将第二个工作表的总和放在第一个工作表中)
Transformer transformer =TransformerFactory.createTransformer(is, os);
XlsArea xlsArea=new XlsArea("Report!A1:N12",transformer);
XlsArea entityArea= new XlsArea("Report!A1:N11",transformer);
EachCommand entityEachCommand=new EachCommand("entity","entities",entityArea,new SimpleCellRefGenerator());
XlsArea reportDataArea=new XlsArea("Report!A10:N10",transformer);
EachCommand reportDataEachCommand=new EachCommand("data","entity.reportDatas",reportDataArea);
xlsArea.addCommand(new AreaRef("Report!A1:N11"),entityEachCommand);
entityArea.addCommand(new AreaRef("Report!A10:N10"),reportDataEachCommand);
Context context=new Context();
context.putVar("entities",reportData);
xlsArea.applyAt(new CellRef("Report!A1"),context);
reportDataArea.processFormulas();
transformer.write();
}