我有一个以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文件。
答案 0 :(得分:0)
你需要做一个正则表达式查找替换。
将csv粘贴到文本编辑器中并执行以下查找替换。(我在这里使用notepad ++)
替换行开始“没有任何东西 ^“在正则表达式的搜索框中勾选
替换行结束“没有任何内容 “$ in in search box
将“,”替换为