我有一个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.
答案 0 :(得分:10)
如果您在某处安装了mysql和phpMyAdmin,只需导入.sql文件并直接从phpMyAdmin中将该表导出为.xls文件。
答案 1 :(得分:5)
编辑:如果要从Insert语句中提取数据而不实际运行它们,可以:
答案 2 :(得分:2)
您的意思是导出值?
假设您正在使用SQL Server +工具,最简单的方法是
select * from pubs_for_client
你必须自己设置列宽,如果你有数字作为字符串列你想保留为字符串(例如保留前导零),那么你需要设置接收列类型第一
如果没有,并且如果您不能为数据库使用类似的工具,则可以使用regexp或仅使用文本编辑器将SQL文件转换为Excel将读取的CSV。您还必须编辑值和空值以及双重引用撇号的引号。很遗憾,您无法提前指定列类型,例如,在数字上失去前导零。
答案 3 :(得分:2)
如果你不热衷于安装任何工具,你可以尝试这个...它很简单,但需要一些正则表达式与字符串的试错相匹配。
备注:您也可以尝试让您的客户在excel中发送它,以后它通常可用于大多数数据提供商。