1
我正在使用XSLT生成包含日期列的报表。在电子表格XLSX文件中,如果以字符串的形式传递日期,当使用Excel等电子表格软件包打开它时,它会假定它是一个日期(这是正确的),但是当我们真正想要的是将其格式化为MM/dd/yyyy
dd/MM/yyyy
。这似乎是造成这种情况的电子表格软件包,但是我想知道是否可以从XSLT定义单元格格式?格式化XSLT生成的XSLX文件中的单元格
下面是代码我使用这样做:
<xsl:template match="SomeTemplate">
<Row>
...
<Cell>
<xsl:value-of select="ms:format-date(StartTime, 'dd/MM/yyyy')" />
<xsl:text> </xsl:text>
<xsl:value-of select="ms:format-time(StartTime, 'HH:mm:ss')" />
</Cell>
...
</Row>
</xsl:template>
我已经尝试解决此等其他方式开始'
但奇怪的是这没有工作的细胞!
下面是有关上述XSLT的XML示例:
...
<Destination>
<StartTime>2013-03-07T00:01:09</StartTime>
<EndTime>2013-03-07T10:41:09</EndTime>
...
</Destination>
...
你可以发布一个实际的XML正在生成的小样本(只有一个或两个行的样本将做)?谢谢! – 2013-03-07 13:42:03
已发布,谢谢;) – 2013-03-07 17:47:43
这是XML之前还是你做的转换? – 2013-03-07 22:14:41