2015-03-13 60 views
0

我有一個導出爲csv格式的數據庫。我需要將它粘貼到excel中,以便我可以查看數據。問題是,一些在數據庫中的字段包含引號,這會導致問題。例:從csv導入Excel時移動引號

打開Excel和CSV文件的內容粘貼所以它看起來像:

"ID","FORMAT","NAME" 
"001","T","onequote"twoquote"threequote"end" 
"002","T","onequote"twoquote"end" 
"003","T","onequote"end" 

我然後啓動文本導入嚮導並選擇逗號作爲分隔符並完成。這將字段拆分成單元格,並且看起來很整齊,所以很容易查看。但是,如果「名稱」字段中的任何字段包含雙引號,則excel會剝離報價的第一個匹配項,並且會在字符串的末尾結束,因此它最終會顯示爲:

ID FORMAT STRING 
1 T  onequotetwoquote"threequote"end" 
2 T  onequotetwoquote"end" 
3 T  onequoteend" 

相反的:

ID FORMAT STRING 
1 T  onequote」twoquote"threequote"end 
2 T  onequote」twoquote"end 
3 T  onequote」end 

有沒有什麼辦法可以阻止Excel中這樣做?這是一個相當大的表,所以手動檢查是一件很痛苦的事情。不幸的是,我無法改變csv的提供方式。不過,如果有必要,我可以編輯csv文件。

回答

0

你需要做一個正則表達式查找替換。

粘貼CSV到文本編輯器並執行以下操作查找替換。(我用記事本+ +在這裏)

  1. 取代線開始「沒事 ^」與正則表達式搜索框中打勾

  2. 更換行結束 「什麼也沒有
    」$搜索框

  3. 替換「,」 有,

    enter image description here

  4. 然後選擇全部複製到Excel
  5. 文本導入保管,作爲分隔符,即可大功告成