类似csv的格式,在美国和欧洲都兼容

类似csv的格式,在美国和欧洲都兼容,csv,Csv,使用该点作为小数点的国家/地区美国、英国、中国、印度等使用此格式作为csv: value,value,value value;value;value 使用逗号作为小数点的国家/地区德国、俄罗斯、法国、南美洲等使用此格式作为csv: value,value,value value;value;value 在这方面,我与IIRC MS Office 2003有一些问题 因此,问题是: 是否有一种格式可以像csv一样简单地创建和解析,并且不会受到世界主要地区之间不兼容的影响,并且可以由MS O

使用该点作为小数点的国家/地区美国、英国、中国、印度等使用此格式作为csv:

value,value,value
value;value;value
使用逗号作为小数点的国家/地区德国、俄罗斯、法国、南美洲等使用此格式作为csv:

value,value,value
value;value;value
在这方面,我与IIRC MS Office 2003有一些问题

因此,问题是:

是否有一种格式可以像csv一样简单地创建和解析,并且不会受到世界主要地区之间不兼容的影响,并且可以由MS Office和Libreoffice读取

编辑:

我注意到Libreoffice在从csv导入时将选项卡关联为分隔符:

value<tab>value<tab>value

该格式在MS Office for US和Europe中可用吗?

如果您只关心Excel,则可以执行此操作,在CSV文件的开头添加以下行:

sep=;

它可以是其他字符,但我认为;是最直观的,不会与十进制分隔符混淆。

解决此问题的最佳方法仍然是XML,它是LibreOffice和Excel文件格式都采用的解决方案。它们包含通知编码、校对和其他区域设置的标题。

是的,它被称为“不使用人类可读的格式”。无论你去哪里,12345都是一样的。123,45是。。。什么两个中间有逗号的数字?还是一个带欧元格式的数字?没有标准的csv。任何特定应用程序都可以接受任何格式。在加载CSV文件时,您可以指定分隔符。所以你应该对任何符号都很好,这些符号在你的价值观中没有被使用。因此,如果您的值只是数字,您应该可以使用X作为分隔符,例如,您必须使您的代码独立于用户区域性,您可以使用自己的区域性来编写和读取csv代码。@Marc B,e-Bat:我需要一种可以用Excel/Libreoffice和我自己的应用程序读取的格式。