0

在此主页http://jxls.sourceforge.net/samples/chartsample.html上描述了如何使用 jxls 生成图表。但是在这个例子中,集合的大小是已知的。如果我不知道尺寸怎么办?

4

1 回答 1

0

您可以通过在 excel 中使用命名范围来做到这一点。

在您的 template.xls 中定义一个命名范围,该范围跨越整个 foreach 标记。请看下图。

Excel 模板文件

模板处理后的结果名称将是整个集合的范围。在我的情况下,它的第 39 行如下所示

Excel 结果文件

要动态显示图表,请在模板文件中创建图表并将数据源设置为='SheetName'!RangeName。这将在输出文件中动态创建图表

对于更清洁的方法http://amateuratbest.blogspot.com.au/2007/08/excel-charting-in-java.html有关于在 excel 中使用 OFFSET 函数的信息,但这对我的简单任务来说太难了。

于 2014-02-11T06:22:34.197 回答