2010-06-08 56 views
3

我想知道是否有任何方式來生成文化中性CSV文件或至少指定文件中存在的證書列的數據格式。 例如,我生成的CSV文件包含帶小數點分隔符(。)的數字,並且在 將該文件傳遞給位於小數點分隔符爲(,)的國家/地區的客戶端,客戶端用Excel打開它並查看所有值已更改。 有沒有什麼辦法解決這個問題,或者只是在這種情況下不要使用CSV文件? 預先感謝您。獨立於文化的CSV

回答

2

你想要的是一個「引用的CSV文件」。

這就像用逗號分隔你的值一樣,你也將它們放在(通常)雙引號中。

像這樣: -

"first","second","3,00","Some other text, etc." 

這種格式是很常見的,並通過EXCEL支持。

+0

似乎我必須在這種情況下使用(,)和分隔符一樣,並且Excel 將威脅到像通用格式化的單元格。 – Tigran 2010-06-08 07:44:32

+0

事實證明,Excel 2013不支持將分隔符用雙引號括起來。 a,b,「c,d」 該示例將生成一個4列的值ab「cd」 – 2013-03-06 07:56:51

+1

這不會回答問題,因爲結果CSV仍然是文化相關的。 – Jannes 2014-08-11 12:37:19

0

CSV文件將以逗號分隔(CSV中的「C」),但您可以輸出帶有任何分隔符和限定符的文本,並且您可以在Excel中打開它 - 您可以在步驟2中指定它們的導入文本嚮導。

這種情況的常見選擇是使用標籤(TSV)。

1

兩種方法我想出了完全避免小數點分隔符:

1)用科學記數法,所以1.25是:123E-2

2)把它的公式,所以1.25將是:=125/100

兩個都很蹩腳,取決於g的目標受衆,但至少Excel將他們視爲數字,並可以與他們一起計算。