2015-03-13 92 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. 文本导入保管,作为分隔符,即可大功告成