2010-01-13 45 views
5

我產生通過C#的XML文件,並培訓相關的部分看起來像這樣Excel XML,如何獲取Excel以yyyy-MM-dd格式顯示我的DateTime字段?

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

但是它顯示在Excel作爲一個數字,比如41249是不承擔任何resemblence原來的日期。如果我右鍵單擊單元格,並將格式更改爲dd/MM/yyyy或其他格式,則會顯示正確的日期。任何人都知道如何在XML中設置格式以顯示日期的顯示方式?數據在那裏,只是顯示不正確。

回答

16

<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,然後看看發生了什麼變化。

+0

甜,這個作品很棒。不幸的是,我的Excel不會保存在XML中,它會出現關於模式或Excel崩潰的錯誤消息。我很想知道如何在XML中默認啓用Filters以允許列排序。 – NibblyPig 2010-01-13 16:03:35

+0

哇,我管理它只是通過添加 到最後。 – NibblyPig 2010-01-13 16:08:03

相關問題