将SQL文件导出到Excel中

时间:2010-09-29 10:53:43

标签: sql import export excel-2007

我有一个sql文件,它有很多插入语句(1000+),

e.g。

insert into `pubs_for_client` (`ID`, `num`, `pub_name`, `pub_address`, `pub_tele`, `pub_fax`, `pub_email`, `publ_website`, `publ_vat`, `pub_last_year`, `titles_on_backlist`, `Personnel`) values('2475','2473','xxx xxx xxx','xxx xxx, xxxx, xxxx, xxxx, ','000000 ','0000 ',NULL,NULL,NULL,NULL,NULL,NULL);

我的客户想要这些excel文件。

是否可以从此sql文件中提取信息并将其导入excel电子表格?我正在使用excel 2007.

4 个答案:

答案 0 :(得分:10)

如果您在某处安装了mysql和phpMyAdmin,只需导入.sql文件并直接从phpMyAdmin中将该表导出为.xls文件。

答案 1 :(得分:5)

编辑:如果要从Insert语句中提取数据而不实际运行它们,可以:

  • 将SQL文件另存为CSV文件
  • 在Excel中打开它,它会使用逗号
  • 自动将语句拆分为多个位
  • 数据左侧的大多数列都不值得保留,所以删除它们
  • 最右侧的列应包含数据

答案 2 :(得分:2)

您的意思是导出值?

假设您正在使用SQL Server +工具,最简单的方法是

  1. 实际上将这些值插入表中(如有必要,创建临时表)
  2. select * from pubs_for_client
  3. 将结果表复制+粘贴到Excel中。
  4. 你必须自己设置列宽,如果你有数字作为字符串列你想保留为字符串(例如保留前导零),那么你需要设置接收列类型第一

    如果没有,并且如果您不能为数据库使用类似的工具,则可以使用regexp或仅使用文本编辑器将SQL文件转换为Excel将读取的CSV。您还必须编辑值和空值以及双重引用撇号的引号。很遗憾,您无法提前指定列类型,例如,在数字上失去前导零。

答案 3 :(得分:2)

如果你不热衷于安装任何工具,你可以尝试这个...它很简单,但需要一些正则表达式与字符串的试错相匹配。

  1. 将列名复制到excel
  2. 使用insert语句打开文件,然后点击全部替换。插入pubs_for_client(ID,num,pub_name,pub_address,pub_tele,pub_fax,pub_email,publ_website,publ_vat,pub_last_year,titles_on_backlist,Personnel)值(没有任何内容。
  3. 查找)\ n使用外卡并删除所有内容。
  4. 现在可以将此文本文件导入excel了。您可以将其复制到剪贴板,然后使用excel进行excel或打开并使用。
  5. 备注:您也可以尝试让您的客户在excel中发送它,以后它通常可用于大多数数据提供商。