【问题标题】:Export SQL file into Excel将 SQL 文件导出到 Excel
【发布时间】:2011-04-18 18:23:08
【问题描述】:

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

例如

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。

【问题讨论】:

  • 您要提取插入语句,还是要提取它们插入到表中的数据?
  • @codeulike,我想提取他们插入到表中的数据。
  • 您有什么可以将您连接到数据库?你有 Sql Server Management Studio 之类的吗
  • @codeulike,我正在查看关于 sql server management studio 的查询。我实际上无法诚实地运行查询,因为我不知道要连接的用户名/密码。
  • 如果这是您在本地安装的SSMS,您是否还安装了数据库引擎?您可以尝试对 localhost 或 localhosta\sqlexpress 进行 Windows 身份验证。如果不是,您可以在本地安装 SQL express,尽管这看起来有点过头了,或者只是要求您的管理员访问临时数据库?

标签: sql import export excel-2007


【解决方案1】:

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

  1. 将列名复制到 Excel 中
  2. 使用插入语句打开文件并点击全部替换。插入 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 打开并使用。

旁注:您也可以尝试让您的客户以 excel 格式发送它,此后大多数数据提供者通常都可以使用它。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      您的意思是导出值?

      假设您使用的是 SQL 服务器 + 工具,最简单的方法是

      1. 实际上将这些值插入到表中(必要时创建临时表)
      2. select * from pubs_for_client
      3. 将结果表复制并粘贴到 Excel 中。

      您必须自己设置列宽,如果您想将数字作为字符串的列保留为字符串(例如,保留前导零),那么您需要设置接收列类型首先。

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-10-16
          • 1970-01-01
          • 2012-02-23
          • 1970-01-01
          • 2014-04-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多