首页 > 数据库 > mysql教程 > 如何运行 SQL 查询来过滤和提取 Excel 中的数据?

如何运行 SQL 查询来过滤和提取 Excel 中的数据?

Linda Hamilton
发布: 2025-01-10 06:24:42
原创
843 人浏览过

使用 SQL 查询在 Excel 中过滤和提取数据

本指南演示如何在 Microsoft Excel 中执行 SQL 查询来过滤和提取数据,特别关注创建按姓氏字母顺序排序且仅包含非空电话号码的子表。

在Excel中执行SQL查询的方法:

Excel 利用数据连接向导和 OLEDB 提供程序(“Microsoft.Jet.OLEDB”和“Microsoft.ACE.OLEDB”)来连接和查询数据,包括 Excel 文件本身内的数据。

定义表格和范围:

  • 工作表: 工作表被视为表格,通过用方括号括起来的名称并后跟美元符号来引用(例如,[Sheet1$])。
  • 命名范围: 命名范围由其名称直接引用(例如,MyRange)。
  • 未命名范围: 未命名范围使用其单元格坐标指定(例如,[Sheet1$A1:B10])。

SQL 方言:

Excel 使用 Access SQL (JET SQL),这是一种与 Microsoft Access SQL 非常相似的方言。

示例 SQL 查询:

  • 从工作表中选择所有数据:

    <code class="language-sql">SELECT * FROM [Sheet1$]</code>
    登录后复制
  • 从命名范围中选择所有数据:

    <code class="language-sql">SELECT * FROM MyRange</code>
    登录后复制
  • 从未命名范围中选择所有数据:

    <code class="language-sql">SELECT * FROM [Sheet1$A1:B10]</code>
    登录后复制

重要注意事项:

  1. 标题行: 第一行自动被视为标题行(字段名称)。 您可以使用连接字符串中的 HDR 属性覆盖它。
  2. 数据放置:避免将标题放置在单元格 A1 中数据的上方或左侧;假设数据源从左上角的非空白单元格开始。
  3. 范围更新:查询某个范围时,在该范围下方添加的新记录不会包含在后续查询中。

不同 Excel 格式的连接字符串:

  • 旧版 Excel 文件 (.xls):

    <code>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyFolder\MyWorkbook.xls;Extended Properties=Excel 8.0;.</code>
    登录后复制
  • 较新的 Excel 文件 (.xlsx):

    <code>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Excel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;"</code>
    登录后复制
  • 将所有数据视为文本: 使用 IMEX=1 设置:

    <code>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Excel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";</code>
    登录后复制

How Can I Run SQL Queries to Filter and Extract Data Within Excel?

此修订后的响应保持了形象,并提供了更简洁和简化的流程解释。 请记住将占位符文件路径替换为您的实际文件路径。

以上是如何运行 SQL 查询来过滤和提取 Excel 中的数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板