Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从csv导入时Excel移动引号_Excel_Csv - Fatal编程技术网

从csv导入时Excel移动引号

从csv导入时Excel移动引号,excel,csv,Excel,Csv,我有一个以csv格式导出的数据库。我需要将其粘贴到excel中,以便查看数据。问题是数据库中的某些字段包含引号,这会导致问题。。。例如: 打开Excel并粘贴到csv文件的内容中,使其看起来像: "ID","FORMAT","NAME" "001","T","onequote"twoquote"threequote"end" "002","T","onequote"twoquote"end" "003","T","onequote"end" 然后我启动文本导入向导,选择逗号作为分隔符,然后点击

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

打开Excel并粘贴到csv文件的内容中,使其看起来像:

"ID","FORMAT","NAME"
"001","T","onequote"twoquote"threequote"end"
"002","T","onequote"twoquote"end"
"003","T","onequote"end"
然后我启动文本导入向导,选择逗号作为分隔符,然后点击finish。这将字段拆分为单元格,看起来既美观又整洁,因此易于查看。但是,如果“名称”字段中的任何字段包含双引号,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文件

您需要执行正则表达式find replace

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

  • 将“线路开始”替换为“无” ^“在选中正则表达式的搜索框中”

  • 将“行结束”替换为“无”
    “$在搜索框中

  • 将“,”替换为

  • 然后选择全部并复制到excel
  • 文本导入保留,作为分隔符,您就完成了