使用 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>
重要注意事项:
HDR
属性覆盖它。不同 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>
此修订后的响应保持了形象,并提供了更简洁和简化的流程解释。 请记住将占位符文件路径替换为您的实际文件路径。
以上是如何运行 SQL 查询来过滤和提取 Excel 中的数据?的详细内容。更多信息请关注PHP中文网其他相关文章!