2013-04-16 80 views
1

我使用excel interop來構建報表。我有字符串「2013年4月8日」作爲一個字符串,我是這樣分配給單元(其中oSheet是Excel._Worksheet,它的VB.Net):Excel格式化我的日期,當我不想要它?

oSheet.Cells(5, 2) = dateStr; 

沒有被修改或NumberFormat該特定單元格的任何其他屬性,但打開輸出xlsx文件時顯示的內容是「8-Apr-13」。

我該如何強制excel顯示字符串而沒有任何可能會改變文本的格式?

+0

設置的NumberFormat到文本爲「文本」明確第一,或把一個撇號/單引號(')的字符串的前面。 –

+0

「文本」沒有起作用,它放入「T2013xt」。但是在日期之前添加單引號的效果很好。 –

+0

是的,我後來意識到,你設置的數字格式爲:'range.NumberFormat =「@」;'爲文本。 –

回答

1

要強制Excel處理日期,或任何非文本數據,文本,從而不改變,將自動格式,您可以使用以下兩種方法之一:

  • 早於日期單引號,例如'08/01/2013
  • 設置範圍的的NumberFormat與range.NumberFormat = "@";