Java JXLS。如何将不同的收藏放在不同的表格中?

Java JXLS。如何将不同的收藏放在不同的表格中?,java,jxls,Java,Jxls,我试图将两个集合放入excel文档中。我正在这样做: context.putVar("collection1", collection1); context.putVar("collection2", collection2); xlsHelper.getInstance().processTemplate(getClass().getClassLoader().getResourceAsStream("templates/exceldocument.xls"), os, context

我试图将两个集合放入excel文档中。我正在这样做:

context.putVar("collection1", collection1);
context.putVar("collection2", collection2);    
xlsHelper.getInstance().processTemplate(getClass().getClassLoader().getResourceAsStream("templates/exceldocument.xls"), os, context);
excel文档有两张表,一张是
collection1
,另一张是
collection2

但是当我这样做的时候,只有一个集合放在一张纸上


如何将两个集合放在不同的工作表中?

您可以创建XLS区域列表,并根据需要手动处理它们。 代码可以如下所示

Transformer transformer = TransformerFactory.createTransformer(is, os);
AreaBuilder areaBuilder = new XlsCommentAreaBuilder(transformer);
List<Area> xlsAreaList = areaBuilder.build();
Area sheet1Area = xlsAreaList.get(0);
Area sheet2Area = xlsAreaList.get(1);
sheet1Area.applyAt(new CellRef("sheet1!A1"), context); // process sheet1
sheet2Area.applyAt(new CellRef("sheet2!A1"), context); // process sheet2
transformer.write();
Transformer-Transformer=TransformerFactory.createTransformer(is,os);
AreaBuilder AreaBuilder=新的XlsCommentAreaBuilder(变压器);
列出改进JxlsHelper的方法

有关更全面的示例,请参见示例代码