独立于文化的 CSV
我想知道是否有任何方法可以生成文化中立的 CSV 文件,或者至少指定文件中存在的某些列的数据格式。 例如,我生成了 CSV 文件,其中包含带小数点分隔符 (.) 的数字,然后 将其传递给小数点分隔符为 (,) 的国家/地区的客户端,客户端使用 Excel 打开它并看到所有值都已更改。 有什么方法可以解决这个问题,或者只是在这种情况下不使用 CSV 文件? 先感谢您。
I wonder if there is any way to generate culture neutral CSV file or at least specify data format of certian columns present in file.
For example I generated CSV file that contains numbers with decimal separator (.), and after
pass it to the client which is in the country where decimal separator is (,), client opens it with Excel and sees all values changed.
Is there any way to resolve this isure, or just in this case do not use CSV file ?
Thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您想要的是“引用的 CSV 文件”。
除了用逗号分隔您的值之外,您还可以将它们括在(通常)双引号中。
像这样:-
这种格式很常见,并且受 EXCEL 支持。
What you want is a "quoted CSV file".
That is as well as separating your values with commas you also enclose them in (usually) double quotes.
Like so:-
This format is quite common and supported by EXCEL.
我想出了两种完全避免使用小数分隔符的方法:
1) 使用科学记数法,因此 1.25 为:
123E-2
2) 将其设为公式,因此 1.25将为:
=125/100
两者都很糟糕,具体取决于您的目标受众,但至少 Excel 将它们视为数字并可以使用它们进行计算。
Two ways I came up with to avoid the decimal separator altogether:
1) Use scientific notation, so 1.25 would be:
123E-2
2) Make it a formula, so 1.25 would be:
=125/100
Both pretty crappy, depending on your target audience, but at least Excel sees them as numbers and can calculate with them.
CSV 文件将用逗号分隔(CSV 中的“C”),但您可以输出带有任何分隔符和限定符的文本,并且您将能够在 Excel 中打开它 - 您可以在导入文本的第 2 步中指定它们向导。
此类情况的常见选择是使用选项卡 (TSV)。
A CSV file will be separated by commas (the 'C' in CSV) but you can output a text with any delimiter and qualifier and you'll be able to open it in Excel - you specify them in the step 2 of the import text wizard.
A common choice for situations like this is to use tabs (TSV).
您可以使用制表符分隔值,该值在不同文化之间没有差异,并且受 Microsoft Excel 支持。常见的文件扩展名是 .tsv 和 .tab。
http://en.wikipedia.org/wiki/Tab-separated_values
You can use Tab Separated Values, which does not vary between cultures and are supported by Microsoft Excel. Common file extensions are .tsv and .tab.
http://en.wikipedia.org/wiki/Tab-separated_values