Я использую 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>
Я пытался обойти это другими способами, например, начать ячейку с '
, но, как ни странно, это не сработало!
Вот пример XML, относящийся к приведенному выше XSLT:
...
<Destination>
<StartTime>2013-03-07T00:01:09</StartTime>
<EndTime>2013-03-07T10:41:09</EndTime>
...
</Destination>
...