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

我有一个需要生成一个Excel表格报告,看起来像下面的模板 – Excel报表

我知道这可以使用像JExcelApiApache POI库来完成。 不过,我想知道是否有办法通过编写类似于编写用于发送电子邮件的Apache Velocity模板的模板来实现此目的。

如果有一个标准的,良好的实践方法来产生这样的报告是什么?

为什么不使用Excel创build一个样式化的模板? 使用占位符(如$ {name.of.field})作为应该被replace的值,否则按需要设置所有样式。 使用不同的占位符来标记模板的结尾(这将允许您在这个空间之外写入注释或其他数据,以logging您的模板)。

然后,无论是通过JExcelApi或Apache POI,

  • 打开模板文件,并find模板结束标记。
  • 打开目标文件
  • 对于每个logging,从模板复制字段,用$ {xyz} – 值代替它们的实际内容,并在到达模板结束标记后停止。
  • closures目标和模板

模板修改将是非常容易的。 唯一的问题是保持字段名称同步。

您可以使用像i-net Clear Reports这样的标准Java报告库,并使用excel输出格式。