2017-05-30 83 views
1

我想把两个集合放在一个excel文档中。我这样做:。我怎样才能把不同的藏品放在不同的床单上?

context.putVar("collection1", collection1); 
context.putVar("collection2", collection2);  
xlsHelper.getInstance().processTemplate(getClass().getClassLoader().getResourceAsStream("templates/exceldocument.xls"), os, context); 

Excel文档有两个表,一个表在哪里collection1和那里有collection2另一片。

但是,当我这样做只有一个集合放在一张表。

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

回答

1

您可以根据需要构建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(); 

它实际上是很容易的类似支持添加到JxlsHelper可以随意提出一个改进Jxls issue tracker改善JxlsHelper

另请参阅XlsCommentBuilderDemo示例代码为更全面的示例。

相关问题