【问题标题】:XDocReport number formatting in table表格中的 XDocReport 数字格式
【发布时间】:2015-09-17 10:48:17
【问题描述】:

我有一个模板,其中有一个表格,其中包含我想格式化为货币的列(2 个小数位)。我正在使用 Velocity 和 NumberTool,这是放在上下文中的。

我尝试在模板中使用<<$number.format("currency", $My_data)>>,但结果是空列。

是否有可能在不写入的情况下格式化表格中的列表字段,例如新的前锋?是否有一些函数可以在 tempate 中用于格式化一列中的字段?

问候

【问题讨论】:

  • 我认为你应该写 $number.format("currency", $My_data)
  • 问题不在此。那只是一个例子。当 My_data 为 List 时,Java 端的格式函数作为参数获取 null。我想格式化 My_data 并将其显示为普通列表。在这种情况下,XDocReport 正在寻找上下文中的单个对象。现在我试图强迫他寻找列表项

标签: docx xdocreport


【解决方案1】:

我自己解决。

我必须重写 VelocityTemplateEngine 和 Formatter 来识别像 <<$numberTool.format($My_data)>> 这样的短语,因为默认格式化程序在第一个 '$' 之后寻找字段名称。

【讨论】:

  • 您能提供更详细的解决方案吗?我遇到了同样的问题。
猜你喜欢
  • 2016-01-19
  • 1970-01-01
  • 2018-07-30
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-29
  • 1970-01-01
相关资源
最近更新 更多