2010-06-08 60 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将他们视为数字,并可以与他们一起计算。