【发布时间】:2017-09-02 14:14:45
【问题描述】:
我尝试在 Excel 中导入 CSV 文件,使用 ; 作为分隔符,但有些列包含
; 和/或引号。
我的问题是:我可以使用双引号来忽略特定字符串的分隔符,但如果字符串中有双引号,它会忽略分隔符,直到第一个双引号,但不是之后。 不知道有没有说清楚,没那么好解释。
我会尝试用一个例子来解释:
假设我有这个字符串 this is a;test :我在字符串周围使用双引号,以忽略分隔符 => 它有效。
现在如果这个字符串包含分隔符和双引号:我的把戏不再起作用了。例如,如果我有字符串 this; is" a;test :我在字符串周围添加的双引号忽略第一部分的分隔符(this; is 部分中的分隔符被正确忽略,但由于后面有双引号,Excel 不会忽略a;test 部分中的下一个分隔符。
我尽量说清楚了,希望你能明白是什么问题。
【问题讨论】:
-
您可以用 | 之类的字符替换所有双引号。 = Chr(124) 并在成功导入后反转替换。
-
如果我理解正确,我应该用
CHAR(124)替换所有"吗?所以 Excel 用|替换了所有引号,但是在 Excel 中之后如何反转它呢?
标签: excel csv delimiter double-quotes