Xslt 从xsl生成excel报告时,数字格式是否工作不正常?

Xslt 从xsl生成excel报告时,数字格式是否工作不正常?,xslt,xslt-1.0,Xslt,Xslt 1.0,我正在将xsl转换为excel报表。我无法将整数呈现为带小数点的整数。尽管我在xsl中使用了format number函数。但当我两者都用的时候 千位数和小数点分隔符只有位数大于3的数字才用小数点表示。。。 范例 700本身呈现为700,但我希望在excel中显示为700.00 当我使用逗号作为千位分隔符时,1700呈现为1700.00,但当 我只使用小数分隔符1700作为1700本身呈现。。。 请帮我回答一些有价值的问题。请参阅功能说明。模式字符串使用JDK1.1 DecimalFormat类

我正在将xsl转换为excel报表。我无法将整数呈现为带小数点的整数。尽管我在xsl中使用了format number函数。但当我两者都用的时候 千位数和小数点分隔符只有位数大于3的数字才用小数点表示。。。 范例

700本身呈现为700,但我希望在excel中显示为700.00 当我使用逗号作为千位分隔符时,1700呈现为1700.00,但当 我只使用小数分隔符1700作为1700本身呈现。。。
请帮我回答一些有价值的问题。

请参阅功能说明。模式字符串使用JDK1.1 DecimalFormat类指定的语法(请参阅)

特别是,
0
是一个数字,
#
是一个数字,如果为零则省略,
是分组(千)分隔符,
是十进制分隔符

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

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

1700.00

1700000.00


欢迎来到堆栈溢出!如果您向我们展示您所做的尝试,将更容易为您提供帮助。格式数字(1700、#、#、###.00)适用于数字大于3的数字。当我生成pdf报告时,它工作正常,但在excel报告中它不工作。我认为转换为excel报告时出现了一些问题。我尝试了所有这些格式。它不工作。我无法跟踪确切的问题。谢谢您的回答。@user2156194,如果您提供有关如何将输出转换为“excel报告”的更多信息,也许有人可以提供帮助。
format-number(1700, '#,###.00')
format-number(1700000, '#,###.00')