从xsl生成excel报表时,数字格式不能正常工作



我正在将XSL转换为excel报告。我不能把整数表示为带小数点的整数。尽管我在xsl中使用format-number函数。但是当我同时使用时千位和小数分隔符只有数字大于3的数字才用小数点表示…示例

700本身渲染为700,但我希望在excel为700.00当我使用逗号作为千位分隔符时,1700渲染为1700.00我只使用十进制分隔符1700渲染为1700本身…请给我一些有价值的答案。

参见format-number功能规范。模式字符串使用JDK 1.1 DecimalFormat类指定的语法(参见JDK 1.4.2的相应文档)。

其中,0为数字,#为数字,如果为零则省略,,为分组(千位)分隔符,.为小数点分隔符。

似乎你需要#,###.00。一些例子:

format-number(700, '#,###.00')

700.00
format-number(1700, '#,###.00')

1700

format-number(1700000, '#,###.00')

1700000

最新更新