6

我需要生成一个类似于以下模板的 excel 工作表报告—— Excel 报告

我知道这可以使用JExcelApi和之类的库来完成Apache POI。但是我想知道是否有办法通过编写类似于编写Apache Velocity用于发送电子邮件的模板的模板来实现这一点。

如果有生成此类报告的标准、良好实践方法,它是什么?

4

2 回答 2

7

为什么不使用 Excel 创建样式模板?对应该替换的值使用占位符(如 ${name.of.field}),否则按需要设置所有样式。使用不同的占位符来标记模板的结尾(这将允许您在此空间之外写评论或其他数据,以记录您的模板)。

然后,通过 JExcelApi 或 Apache POI,

  • 打开模板文件,找到模板结束标记。
  • 打开目标文件
  • 对于每条记录,从模板中复制字段,用 ${xyz} 值替换它们的实际内容,并在到达模板结束标记时停止。
  • 关闭目标和模板

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

于 2012-08-03T12:04:05.290 回答
1

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

于 2012-08-03T17:22:01.620 回答