2015-02-23 43 views
0

國家(美國,英國,中國,印度等)兼容使用此格式爲CSV:CSV般的格式,在使用該點作爲小數標誌美國和歐洲

value,value,value 

國家使用逗號作爲小數點(德國,俄羅斯,法國,南美等),使用此格式爲CSV:

value;value;value 

我已經在這方面的一些問題(IIRC)的MS Office 2003 。

所以問題:

有沒有一種格式,如簡單的創建和解析爲CSV不從世界主要區域之間的不兼容遭受可以通過微軟Office和LibreOffice讀?

編輯:

我注意到,LibreOffice的assues標籤從CSV導入時分隔符:

value<tab>value<tab>value 

是對美國和歐洲在MS Office中使用的這種格式?

+0

是的,它被稱爲「不使用人類可讀格式」。無論你走到哪裏,'12345'都是一樣的。 '123,45'是...什麼?兩個數字之間用逗號隔開?或一個數字,與歐元格式?沒有「標準」csv。只有任何特定應用可以接受的格式。 – 2015-02-23 14:23:18

+0

Afaik您可以在加載CSV文件時指定分隔符。所以你應該對任何符號都沒有問題,這在你的價值觀中並沒有使用。所以如果你的值只是數字,你應該用'X'作爲分隔符,例如: – Sirko 2015-02-23 14:23:27

+0

你必須使你的代碼獨立於用戶的文化,你可以使用自己的文化來編寫和閱讀你的代碼片段CSV。 – 2015-02-23 14:25:39

回答

0

如果你只關心Excel中,那麼你可以做這一招,在CSV文件的開頭加入這一行:

sep=; 

也可以是其他字符,但我認爲,是最直觀的,不會引起小數分隔符的混淆。

0

此問題的最佳答案仍然是XML,這是LibreOffice和Excel文件格式採用的解決方案。它們包含標題,通知編碼,分類和其他區域設置。

相關問題