我尝试使用;
作为分隔符在Excel中导入CSV文件,但是某些列包含;
和/或引号。
我的问题是:我可以使用双引号忽略特定字符串的定界符,但是如果字符串中有双引号,它将忽略定界符,直到第一个双引号出现,但之后没有。
我不知道是否很清楚,解释起来并不容易。
我将尝试举例说明:
假设我有这个字符串this is a;test
:我在字符串周围使用双引号,以忽略定界符=>可以。
现在,如果此字符串包含定界符和双引号:我的把戏不再起作用。例如,如果我有字符串this; is" a;test
:我在字符串周围添加的双引号会忽略第一部分的分隔符(正确地忽略了部分this; is
中的分隔符,但是由于后面有双引号,因此Excel不会忽略a;test
部分中的下一个定界符。
我尽力使自己尽可能清楚,希望您能理解问题所在。
最佳答案
读取csv文件中带引号的字符串时,Excel将使用单双引号(“)解释所有双引号(”“)。
因此"this; is"" a;test"
将被转换为一个包含this; is" a;test
的单元格
因此,请用双引号对替换字符串中的所有双引号。
当导出为CSV时,Excel将撤消此过程。
这是一些CSV
a,b,c,d,e
"""test1""",""",te"st2,"test,3",test"4,test5
这是导入Excel后的外观: