转换数字小数点分隔符-format-number()

时间:2019-09-24 20:45:54

标签: text xls

我陷入了XLST转换任务。

我正在使用XSLT转换TEXT输出的值。

大多数工作来自使用美国符号的标准。现在,我需要将一个数字转换为EU值。

原始输出:0.01 所需输出:0,01

我希望可以在XSLT中完成此操作:

标准是:

<xsl:value-of select="format-number(Punch_nethours,'0.00')"/>

这(在输出文件中产生“ NaN”错误。 在select语句中还包含小数点分隔符会产生解析错误。

<xsl:value-of select="format-number(Punch_nethours,'0,00')"/>

这是原始的XSLT:

<xsl:value-of select="EmployeeNumber"/>
<xsl:for-each select="Export/Record[TimeStartRaw!='']">
    <xsl:text>;</xsl:text>
    <xsl:value-of select="TimeStart"/>
    <xsl:text>;</xsl:text>
    <xsl:value-of select="format-number(Punch_nethours,'0.00')"/>
    <xsl:text>;</xsl:text>
     <xsl:value-of select="TimeStart1"/> 
     <xsl:text>;</xsl:text>
    <xsl:value-of select="TimeEnd"/>
    <xsl:text>;</xsl:text>
<xsl:text>&#x0D;&#x0A;</xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

有人会怎么做吗?

感谢您的帮助。

最佳 D

0 个答案:

没有答案