2010-01-13 12 views
5

Ben C# ile bir XML dosyası oluşturmak ve Alakalı kısmı orijinal tarihe hiç resemblence taşımaktadır 41249 gibi bir sayı olarak excel görüntüler Ancak buExcel XML, DateTime alanımı yyyy-MM-dd biçiminde görüntülemek için Excel'i nasıl edinebilirim?

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

benziyor. Hücreyi sağ tıklarsam ve formatı dd/MM/yyyy olarak değiştirirsem veya doğruysa, doğru tarihi görüntüler. Herkesin, tarihin nasıl görüntülendiğini XML'de nasıl ayarlayabileceğimi biliyor musunuz? Veri var, sadece yanlış görüntüleniyor.

cevap

16

<Styles> bölümde

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

sonra tarzı ile hücre işaretlemek ekleyin: İstediğiniz değişikliği yapmak, Alternatif

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

Excel'de XML dosyasını açın yeniden kaydetmeniz XML olarak, neyin değiştiğini görmek için bakın.

+0

Tatlı, bu harika çalışıyor. Maalesef excelim xml olarak kaydedilmeyecek, şemalar veya Excel çökmeleri hakkında bir hata mesajı geliyor. Sütunların sıralamasına izin vermek için varsayılan olarak XML'de Filtrelerin nasıl etkinleştirileceğini bilmek isterim. – NibblyPig

+0

Wow, sadece sonuna ekleyerek bunu başardım. – NibblyPig

İlgili konular