独立于文化的CSV
问题描述:
我想知道是否有任何方式来生成文化中性CSV文件或至少指定文件中存在的证书列的数据格式。 例如,我生成的CSV文件包含带小数点分隔符(。)的数字,并且在 将该文件传递给位于小数点分隔符为(,)的国家/地区的客户端,客户端用Excel打开它并查看所有值已更改。 有没有什么办法解决这个问题,或者只是在这种情况下不要使用CSV文件? 预先感谢您。独立于文化的CSV
答
你想要的是一个“引用的CSV文件”。
这就像用逗号分隔你的值一样,你也将它们放在(通常)双引号中。
像这样: -
"first","second","3,00","Some other text, etc."
这种格式是很常见的,并通过EXCEL支持。
答
CSV文件将以逗号分隔(CSV中的“C”),但您可以输出带有任何分隔符和限定符的文本,并且您可以在Excel中打开它 - 您可以在步骤2中指定它们的导入文本向导。
这种情况的常见选择是使用标签(TSV)。
答
您可以使用制表符分隔值,这些制表符在文化间不会有所不同,并且受Microsoft Excel支持。常用的文件扩展名是.tsv和.tab。
答
两种方法我想出了完全避免小数点分隔符:
1)用科学记数法,所以1.25是:123E-2
2)把它的公式,所以1.25将是:=125/100
两个都很蹩脚,取决于g的目标受众,但至少Excel将他们视为数字,并可以与他们一起计算。
似乎我必须在这种情况下使用(,)和分隔符一样,并且Excel 将威胁到像通用格式化的单元格。 – Tigran 2010-06-08 07:44:32
事实证明,Excel 2013不支持将分隔符用双引号括起来。 a,b,“c,d” 该示例将生成一个4列的值ab“cd” – 2013-03-06 07:56:51
这不会回答问题,因为结果CSV仍然是文化相关的。 – Jannes 2014-08-11 12:37:19