在Java中呈现Excel表格报告的最佳实践是什么?

6
我有一个需要生成类似以下模板的Excel报表 -- Excel Report 我知道可以使用像JExcelApiApache POI这样的库来完成。但我想知道是否有通过编写类似于编写Apache Velocity电子邮件模板的模板来完成此操作的方法。
如果有一种标准的、良好的实践方法来生成这样的报告,那是什么?

上传的图片就是我所说的“模板”。 - ping
2个回答

7
为什么不使用Excel创建一个样式模板呢?对需要替换的值使用占位符(如${name.of.field}),但其他方面按要求进行样式设置。使用另一个占位符来标记模板的结尾(这将允许您在此空间之外编写注释或其他数据,以记录您的模板)。
然后,通过JExcelApi或Apache POI,
- 打开模板文件并找到模板结尾标记。 - 打开目标文件。 - 对于每条记录,从模板中复制字段,将${xyz}-values替换为它们的实际内容,并在到达模板结尾标记时停止。 - 关闭目标和模板。
模板修改将非常容易。唯一的问题是保持字段名称的同步。

点赞。听起来不错。我想在这个问题上开一个悬赏,看看是否有更多的选择。谢谢! - ping
创建“样式模板”与使用JXLS有何不同?如果没有,请编辑您的答案并提及JXLS。 - ping
打开一个新的Excel文档。按照您的喜好进行格式设置。用占位符填充它。将其称为“模板”,因为您稍后将复制它并填写占位符。如果JXLS就是这样做的,那么我的建议是不要使用它:哪里需要呢? :-) - tucuxi

1

您可以使用标准的Java报表库,例如i-net Clear Reports,并使用Excel输出格式。


只要有开源库可以完成工作,专有软件对我来说就不是个选项。谢谢。 - ping

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接