从xsl生成excel报告时,数字格式无法正常工作?

时间:2013-03-11 09:48:10

标签: xslt xslt-1.0

我正在将xsl转换为excel报告。我无法将整数渲染为带小数点的整数。虽然我在xsl中使用format-number函数。但是当我同时使用它们时 千位和小数分隔符只有数字大于3的数字用小数点表示... 示例

700渲染为700本身,但我想要excel为700.00 当我使用逗号作为千分隔符时,1700呈现为1,700.00 我只使用十进制分隔符1700渲染为1700本身... 请帮我提出有价值的答案..

1 个答案:

答案 0 :(得分:0)

请参阅format-number函数的规范。模式字符串使用JDK 1.1 DecimalFormat类指定的语法(请参阅corresponding documentation for JDK 1.4.2)。

特别是,0是一个数字,#是一个数字,如果为零则省略,而,是分组(千)分隔符,而.是小数分隔符。

好像你需要#,###.00。一些例子:

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

700.00

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

1,700.00

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

1,700,000.00