我尝试使用;作为分隔符在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后的外观:

excel - 使用Excel转义CSV文件中的引号和定界符-LMLPHP

10-06 05:11
查看更多