我想要获得一个如下所示的简单 CSV 文件:
Filename,Value1,Value2
filename1.ext,0.38,0.44
filename2.ext,0.60,0.50
...
但是,不幸的是,我的某些文件名以 开头=
,这会弄乱 Excel 中的内容,因此这些行(好吧,单元格)被替换为#NAME?
。 那么,如何才能防止 Excel 在保存为 .csv 时修改任何内容?
附言:我实际上是通过编程获取 *.csv 文件,但随后我需要替换文件中的某些列,因此我需要使用 Excel。
编辑
我尝试过解决方案这里,但在这种情况下,Excel 实际上会删除开头的 = 符号,从而修改内容。。看来我要放弃这样做了,但我仍然想知道是否有解决方案。谢谢,
答案1
您可以将单元格格式化为文本,这样它就不会解释 = 符号。
您可以使用'
来转义 = 符号。
或者,由于您已经以编程方式获取了 *.csv,因此您可以使用您选择的脚本语言对其进行脚本编写。CSV 只是默认与 MS Excel 关联的纯文本文件。
答案2
最好和最通用的解决方案是使用“(双引号)封装 CSV 中的所有文本。这在 Excel 中有效,并且大多数其他工具也能理解这一点。