从csv导入时Excel移动引号

时间:2015-03-13 10:16:50

标签: excel csv

我有一个以csv格式导出的数据库。我需要将其粘贴到Excel中,以便我可以查看数据。问题是数据库中的某些字段包含引号,这会导致问题......示例:

打开Excel并粘贴csv文件的内容,使其如下所示:

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

然后我启动文本导入向导并选择逗号作为分隔符并点击完成。这将字段分割成单元格,看起来很整洁,因此很容易查看。但是,如果“NAME”字段中的任何字段包含双引号,则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文件。

1 个答案:

答案 0 :(得分:0)

你需要做一个正则表达式查找替换。

将csv粘贴到文本编辑器中并执行以下查找替换。(我在这里使用notepad ++)

  1. 替换行开始“没有任何东西 ^“在正则表达式的搜索框中勾选

  2. 替换行结束“没有任何内容 “$ in in search box

  3. 将“,”替换为

    enter image description here

  4. 然后选择all并复制到excel
  5. 文本导入保留,作为分隔符,您已完成