在Java中渲染Excel表格报告的最佳实践是什么?
我有一个需要生成一个Excel表格报告,看起来像下面的模板 –
我知道这可以使用像JExcelApi
和Apache POI
库来完成。 不过,我想知道是否有办法通过编写类似于编写用于发送电子邮件的Apache Velocity
模板的模板来实现此目的。
如果有一个标准的,良好的实践方法来产生这样的报告是什么?
为什么不使用Excel创build一个样式化的模板? 使用占位符(如$ {name.of.field})作为应该被replace的值,否则按需要设置所有样式。 使用不同的占位符来标记模板的结尾(这将允许您在这个空间之外写入注释或其他数据,以logging您的模板)。
然后,无论是通过JExcelApi或Apache POI,
- 打开模板文件,并find模板结束标记。
- 打开目标文件
- 对于每个logging,从模板复制字段,用$ {xyz} – 值代替它们的实际内容,并在到达模板结束标记后停止。
- closures目标和模板
模板修改将是非常容易的。 唯一的问题是保持字段名称同步。
您可以使用像i-net Clear Reports这样的标准Java报告库,并使用excel输出格式。