2015-02-23 68 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文件格式采用的解决方案。它们包含标题,通知编码,分类和其他区域设置。

相关问题