2011-08-03 38 views
1

我有問題與Excel更改日期格式,因此它適合區域設置。VB:加載日期格式問題* .csv

我的問題是: 我正在創建一個工具,用戶在其中選擇要導入和處理的* .csv文件。雖然工具在用戶端我不能依靠區域設置 - 工具必須爲所有人工作。 問題是,Excel會自動更改日期格式以適合區域設置,因此它是錯誤的或者我無法用靜態分隔符(如'/')分析它。

我知道在哪個日期寫入csv文件(YYYY-MM-DD或DD/MM/YY)和格式我想讀該日期作爲文本所以我可以使用DateSerial到創建正確的日期。

是否有任何方法只讀取csv作爲文本並且防止excel自動將其更改爲日期(基於用戶區域設置)?

謝謝。

+1

您可以編輯您使用最新的列的格式設置。 – Jacob

+0

如果已經有日期,將其更改爲文字會將其分解爲數字。像2008-06-11將改爲39610. – rhorvath

+0

我的不好,它的作品(.TextFileColumnDataTypes ...) – rhorvath

回答

0

導入時,將列指定爲文本。

或者,在每個日期值的開頭加上一個撇號。這是「這是一個文本值,不要重新格式化」符號。

例如

123,'12/29/1999,blah blah 
+0

我有問題如何指定它爲文本,最後完成它。正如我之前所說textfilecomundatatypes是解決方案,我發現它比插入撇號更好,因爲我沒有訪問所有可能使用的csv文件。 – rhorvath

+0

Microsoft有時候幫助太大。與微軟的最大關係是,他們提供瞭如此多的幫助,以至於很難做到他們沒有預料到的事情。 –