我通过C#生成一个XML文件,相关部分看起来像这样
<ss:Cell>
<ss:Data ss:Type="DateTime">2009-01-18T00:00:00.000</ss:Data>
</ss:Cell>
Run Code Online (Sandbox Code Playgroud)
然而,它在excel中显示为一个数字,如41249,与原始日期没有任何相似之处.如果我右键单击单元格,并将格式更改为dd/MM/yyyy或其他,则显示正确的日期.任何人都知道我如何在XML中设置日期显示的格式?数据在那里,它只是显示不正确.
Dav*_*man 18
在<Styles>添加部分
<Style ss:ID="s22">
<NumberFormat ss:Format="yyyy\-mm\-dd"/>
</Style>
Run Code Online (Sandbox Code Playgroud)
然后用样式标记你的单元格:
<Cell ss:StyleID="s22"><Data ss:Type="DateTime">2009-01-21T00:00:00.000</Data></Cell>
Run Code Online (Sandbox Code Playgroud)
或者,在Excel中打开XML文件,进行所需的更改,将其重新保存为XML,然后查看更改的内容.