我有一个 CSV 文件,其中包含一个可以包含逗号的文本字段。将其导入 Excel 时,它会选择这些逗号作为字段分隔符。我将字段放在引号中,我也尝试过使用双引号。有什么方法可以按原样导入它,还是应该将其转换为其他分隔符?
答案1
确保分隔值之间没有空格,并将每个字段括在引号中:
"1, 2","3, 4"
将导入 2 个单元 - 第一个单元具有1, 2
,第二个单元具有3, 4
答案2
您如何导入它?您是在使用功能区上的数据导入功能,还是通过 VBA 导入?因为当我使用功能区功能导入时,我可以将文本限定符指定为“,它会将“abc,123”,“abc,123”,“abc,123”导入为 abc,123 <next cell>
abc,123 <next cell>
abc,123。
但是,如果这不起作用,并且您不必对数十个文件执行此操作,则可以查找并替换“,”(包括引号),并将其替换为“^t”(包括引号)(如果您在 word 中执行查找和替换,则 ^t 是 MS word 版本的 tab)。然后,您就可以得到一个制表符分隔的文件……
答案3
这不是一个理想的解决方案,但我发现 Google Sheets 中的 csv 导入器比 Excel 中的更好用。首先,它知道引号内的逗号不是列分隔符。您可以将其导入 Google Sheets,然后复制/粘贴到 Excel 中。
答案4
根据 Brad 的上述回答,如果您要导入大量文件(数百万行),那么 Word 会在 Notepad 之前很久就用尽空间。在 Notepad 中,您可以使用 Brad 的原则,但只替换为“^”。这在导入 Excel 时有效,因为您只能指定一个字符作为字段分隔符。