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