创建一个只有一个单元格的 Excel 电子表格。在第一个单元格中输入“$1,234.56”(不带引号)。将其保存为 test.csv。在文本编辑器中打开 test.csv 文件,Notepad.exe 将运行。该文件包含“$1,234.56”(带引号)。请注意,它在“6”之后和结束引号之前附加了一个空格。有什么想法可以阻止这种情况吗?
答案1
当我按照您的建议操作,然后在 Excel 2013 中将其保存为标准“CSV(逗号分隔)”时,它不会添加空格。我不再使用 2010 进行测试,但我从未见过它像这样添加空格(默认情况下)。在另一台 Excel 2010 计算机上确认此行为,也许在以其他用户身份登录计算机时确认。如果它在那里做同样的事情,那就是 Excel 2010 的一个错误。如果不是,那就是您的配置中存在一些特定问题,导致它添加,您需要缩小范围,然后我们才能帮助您找出配置问题可能是什么。
至于引号,之所以要添加这些引号,是因为您的美元金额是以字符串形式书写的(因为当您添加$
,,
和 时,它不仅仅是数字.
),其中有一个逗号。由于字符串中有逗号,因此该字段被括在引号中,这样当您将其从该 CSV 加载到某个内容中时,它就知道逗号是该字段的字符串值的一部分,而不是字段之间的分隔符。