XSLT を使用して、日付列を含むレポートを生成しています。スプレッドシートの XLSX ファイルで、日付を文字列として渡すと、Excel などのスプレッドシート パッケージで開くと、日付であると見なされますが (これは正しい)、MM/dd/yyyy
実際に必要なものがdd/MM/yyyy
. これは、これを引き起こしているスプレッドシート パッケージのようですが、XSLT からセルの書式設定を定義できるかどうか疑問に思っていました。
これを行うために使用しているコードは次のとおりです。
<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>
...