表中的XDocReport数字格式

最后发布: 2015-09-17 10:48:17


问题

我有一个模板,其中有一个带列的表,我想将其格式化为货币(小数点后两位)。 我正在使用Velocity和NumberTool,它们放在上下文中。

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

是否有可能在不编写例如new foreach的情况下格式化表中的列表字段? 是否可以在模板中临时使用某些功能来格式化字段?

问候

docx xdocreport
回答

我自己解决。

我必须重写VelocityTemplateEngine和Formatter才能识别类似<<$numberTool.format($My_data)>>类的短语,因为默认格式化程序在第一个“ $”之后查找字段名称。