格式化逗号分隔的CSV以强制Excel将值解释为字符串

Modified on: Tue, 01 Jan 2019 06:20:02 +0800

我一直在寻找一段时间来试图找出如何输出CSV文件以强制Excel将值解释为字符串而不是尝试将它们转换为数字或日期。

e.g:

"141", "10/11/2002", "350.00", "1311742251"

Excel尝试“智能地”将所有这些转换为其本机日期/数字格式。有办法吗?


编辑:澄清我的问题的意图,抱歉混淆。

作者:,Simon East

最佳答案

对于那些可以控制源数据的人来说,显然Excel会自动检测CSV字段的格式,除非CSV列采用以下格式:

"=""Data Here"""

...例如

20,       5.5%,      "0404 123 351", "3-6",  "=""123"""
[number]  [percent]  [number]        [date]  [string]  <-- how Excel interprets

它也适用于Google电子表格,但不确定其他电子表格应用是否支持此注释。

如果您怀疑任何数据本身可能包含引号,则需要双重转义它们,就像这样......

"=""She said """"Hello"""" to him"""



(编辑:更新了更正,感谢DMA57361!)

作者:,Simon East

相关问答

添加新评论