2010-04-30 52 views
1

將CSV文件導入到Excel中時,它只會從行上的第一個字段中除去雙引號,但會將其留在所有其他字段中。我如何強制Excel刪除所有字符串中的引號?如何使Excel從CSV文本字段中刪除所有引號

例如,我有一個CSV文件:

「文本1」, 「文本2」, 「numeric1」, 「數字2」

「ABC」, 「DEF」,123,456

「ABC」, 「DEF」,123,456

「ABC」, 「DEF」,123,456

「ABC」, 「DEF」,123,456

我使用數據>導入外部數據>導入數據將其導入Excel。我指定這些字段由逗號分隔,並且文本分隔符是雙引號字符。

數據預覽和實際的Excel電子表格列僅從第一個文本字段中去掉雙引號。所有其他文本字段仍然有引號。什麼是真正奇怪的是,獲得能夠正確導入此數據(即剔除從每一個文本字段的報價。

注意,這是不是內部的逗號,引號的問題或轉義字符。

這發生在Excel中2003和Excel 2007中

+0

是否有空格,則逗號之後?在定義你的問題。如果是這樣的Excel一般扼流圈這一點,可以做搞笑事情 – 2010-04-30 20:12:22

+0

如果我可以把這個標記爲答案,我會的。 – Klay 2010-04-30 20:18:04

回答

3

刪除所有空格前/來自文件的逗號後進口。

+0

是。刪除逗號可以完全修復它。現在我的問題是,爲什麼在空間之後的逗號會產生變化?爲什麼Access按預期導入數據? – Klay 2010-04-30 20:21:48

+0

@Klay,我認爲它與此有關(來自http://en.wikipedia.org/wiki/Comma-separated_values):*在一些CSV實現中,與逗號相鄰的前導和尾隨空格或製表符是修剪。這種做法是有爭議的,實際上RFC 4180特別禁止,它指出:「空間被認爲是一個領域的一部分,不應該被忽視。」* ...所以,當你在報價前放置空格時,你的領域不是技術上被報價包圍,它被一個空間和一個結束報價包圍。 – devuxer 2010-04-30 20:33:27

+0

太棒了!這非常令人沮喪。 – 2017-10-16 17:53:01

相關問題