2010-10-06 88 views
2

我已經編寫了一個腳本來將產品數據從cscart數據庫導出到CSV文件。它完美的工作,但是當在MS Excel中打開時,它將諸如「12-14」之類的東西解析爲日期,其顯示「12月14日」。停止Excel日期解析

我讀http://excel.tips.net/Pages/T003228_Stopping_Date_Parsing_when_Opening_a_CSV_File.html但客戶端不會這麼做 - 是否有任何其他方式在CSV文件本身強制Excel將它識別爲一個字符串。

我試過用雙引號包裹所有的字段,我試過把連字符周圍的空格 - 沒有運氣。有任何想法嗎?

回答

3

您是否考慮過將數據導出爲Excel 2003 XML格式?除非您使用內置的CSV編寫器,否則創建XML格式不應太難。最重要的是:您可以準確指定數據類型。

一個很好的例子可以在Wikipedia找到。

(不要混淆與擴展的.xlsx最新的XML/ZIP Excel格式這種格式。)

+0

我沒有想到,我會試試看。謝謝! – HughieW 2010-10-06 10:46:00

0

我想這一點,通過把一個單引號和它的工作。 我使用的樣品數據是

ID,名稱,字符串,日期

1,ABCD, 「'12-1" ,ABC

21,ZYS,」'12-1" ,美國廣播公司

13,PQRST「,」12-21" ,ABC

但是在字符串現在是在XLS開闢爲'12 -1,不是很漂亮,但一個簡單的解決方案時顯示。

+0

哦,很酷。這可能是一個可用的解決方案 - 客戶端只需要導出,只要他們可以讀取應該工作的內容,就不需要再導入。謝謝! – HughieW 2010-10-07 13:08:49