Excel XML,我怎样才能让Excel以yyyy-MM-dd格式显示我的DateTime字段?

我通过C#生成一个XML文件,相关部分看起来像这样

<ss:Cell> <ss:Data ss:Type="DateTime">2009-01-18T00:00:00.000</ss:Data> </ss:Cell> 

但是它以excel的forms显示为一个数字,如41249,与原始date毫无相似之处。 如果我右键单击单元格,并将格式更改为dd / MM / yyyy或其他,则显示正确的date。 任何人都知道我可以如何在XML中设置格式以显示date? 数据在那里,只是显示不正确。

<Styles>部分添加

  <Style ss:ID="s22"> <NumberFormat ss:Format="yyyy\-mm\-dd"/> </Style> 

然后用下面的样式标记你的单元格:

 <Cell ss:StyleID="s22"><Data ss:Type="DateTime">2009-01-21T00:00:00.000</Data></Cell> 

或者,在Excel中打开您的XML文件,进行所需的更改,将其重新保存为XML,然后查看更改的内容。