2017-04-07 72 views
0

我嘗試使用;作爲分隔符在Excel中導入CSV文件,但某些列包含 ;和/或引號。使用Excel轉義CSV文件中的引號和分隔符

我的問題是:我可以使用雙引號來忽略特定字符串的分隔符,但是如果字符串中有雙引號,它會忽略分隔符,直到第一個雙引號,但不在之後。 我不知道這是否清楚,它不是那麼容易解釋。

我會嘗試用一個例子來說明:

假設我有這個字符串this is a;test:我用雙引號括起來的周圍,忽略分隔符=>它的工作原理。

現在,如果此字符串包含分隔符和雙引號:我的技巧不再適用。例如,如果我有字符串this; is" a;test:我在第一部分的字符串忽略分隔符周圍添加了雙引號(部分this; is中的分隔符被正確忽略,但由於後面有雙引號,Excel不會忽略下一個分隔符在

a;test一部分。我盡了最大努力盡可能明確,我希望你能明白是什麼問題。

+0

你可能會喜歡的字符替換所有的雙引號| = Chr(124),並在成功導入後反向更換。 ? – Variatus

+0

如果我理解正確的話,我應該替換所有'「'和'CHAR(124)'所以Excel中替換所有的報價與'|',但我怎麼能在Excel中後扭轉這種局面? – Whin3

回答

5

當在CSV文件中引用的字符串讀書,Excel將其解釋所有雙引號(「」)的雙引號(「」)

因此將被轉換爲一個包含this; is" a;test

因此,用雙引號替換字符串中的所有雙引號。

Excel導出爲CSV時會反轉此過程。

下面是一些CSV

a,b,c,d,e 
"""test1""",""",te"st2,"test,3",test"4,test5 

這是導入到Excel後,它的外觀:

enter image description here

相關問題