Query Streams 是一个安全的实时数据库集成平台,可让您从任何受支持的来源将数据库数据导入 Excel,而无需安装驱动程序、配置 DSN 文件或打开防火墙端口。 了解更多信息,请访问 QueryStreams.com 和 免费注册 开始将实时数据库数据导入到您的电子表格中。
将数据库数据导入 Microsoft Excel 是数据分析师、财务团队、运营经理和 IT 部门最常见的任务之一。无论您是需要从 SQL Server 数据库中提取数据以生成季度报告,还是需要将 PostgreSQL 表导入 Excel 电子表格以进行临时分析,目标都是一样的:将实时数据库记录转换为可排序、筛选、绘制图表和共享的格式。挑战始终在于…… 如何 创建数据库连接时尽量避免过于复杂。
本指南比较了将数据库数据导入 Excel 的四种方法——ODBC 驱动程序、Power Query、VBA 宏和查询流——以便您可以选择最适合您的技能水平、安全要求和协作需求的方法。
将数据库数据导入 Excel 的 4 种方法
创建 Excel 数据库连接有几种成熟的方法。每种方法在设置便捷性、实时数据功能、安全性和共享方面各有优劣。以下是它们的简要比较。
| 标准 | ODBC驱动程序 | Power Query | VBA宏 | 查询流 |
|---|---|---|---|---|
| 安装简便 | 复杂——每台机器的驱动程序 + DSN | 中等——Excel 内置 | 难度较高——需要VBA编程。 | 简单——只需安装一次代理程序 |
| 实时/点播数据 | 手动刷新 | 定时或手动刷新 | 通过按钮手动触发 | 按需实时流媒体 |
| 安全 | 每个客户的凭证 | 工作簿中存储的凭据 | 宏中硬编码了凭据 | 凭据仅保留在服务器上。 |
| 防火墙变更 | 所需入境口岸 | 所需入境口岸 | 所需入境口岸 | 仅限出站(端口 443) |
| 查询共享 | 不可能 | 仅共享工作簿 | 仅共享宏文件 | 共享带筛选器的查询,隐藏 SQL |
| 谷歌工作表 | 不支持 | 不支持 | 不支持 | 完全支持附加组件 |
| 并行查询 | 一次一个 | 顺序刷新 | 一次一个 | 多个同时查询 |
| 人工智能助手 | 没有任何 | 没有任何 | 没有任何 | Nova AI 可以用英语编写 SQL |
方法一:ODBC驱动程序
ODBC(开放数据库连接)是将数据库数据导入 Excel 的传统方法。 最初由微软于 1992 年推出ODBC 要求在每台需要访问数据库的机器上安装厂商特定的驱动程序,然后配置数据源名称 (DSN),包括服务器地址、端口、凭据和 SSL 设置。
对于单个开发人员在桌面电脑上连接到单个数据库的情况,ODBC 可以正常工作。但规模扩大后,它很快就会失效:
- 每台机器上都要安装驱动程序 — 如果您的团队使用 SQL Server、MySQL 和 PostgreSQL,那么每台工作站就需要三个不同的驱动程序,每个驱动程序都有自己的版本和兼容性问题。
- 32 位与 64 位冲突 — 微软官方故障排除指南 专门撰写文章来诊断 Excel 和 ODBC 驱动程序之间的架构不匹配问题
- 防火墙和 VPN 依赖关系 — ODBC 需要客户端与数据库之间建立直接的 TCP 连接,这迫使 IT 部门开放入站端口或要求使用 VPN 访问。
- 证书曝光 数据库密码存储在每个用户计算机上的 DSN 条目或连接字符串中。
- 不分享 — 如果不向同事提供所有凭据和驱动程序设置说明,就无法与他们共享可用的数据库导入文件。
如需更深入的比较,请参阅我们的完整指南: Excel 的 ODBC 替代方案.
方法二:Power Query
Power Query(获取和转换数据)内置于 Microsoft Excel 中,提供基于图形用户界面 (GUI) 的方式,用于从数据库、文件和 Web 资源导入数据。它提供了一个可视化查询编辑器,支持点击式转换,因此对于基本数据检索而言,比原始 SQL 更易于使用。
然而,Power Query 在数据库导入工作流程方面存在诸多局限性:
- 仍然需要网络连接 — Power Query 直接连接到数据库,因此您仍然需要 VPN 或打开防火墙端口来访问远程数据库。
- 对非技术用户来说比较复杂 尽管图形用户界面比原始 SQL 更友好,但转换和处理数据仍然需要学习 M 语言并理解查询折叠。
- 没有真正的共享机制 您可以共享工作簿,但嵌入式连接(包括凭据)也会随之共享,这会带来安全风险。
- 无交互式过滤器 — 共享 Power Query 工作簿的接收者无法在不自行编辑查询的情况下自定义参数。
- 仅限 Excel — Power Query 在 Google Sheets 中无法使用,导致使用 Google Workspace 的团队没有类似的替代方案。
方法三:VBA宏
VBA(Visual Basic for Applications)宏可以使用 ADO 或 DAO 连接对象从数据库中提取数据。这种方法使开发人员能够完全控制导入过程——包括分页、错误处理和自定义数据转换——但代价也很高昂:
- 需要编程技能 编写和维护 VBA 数据库连接是开发人员级别的工作,大多数业务用户无法完成。
- 维护负担 — 当数据库架构更改、Excel 版本更新或安全策略收紧时,宏可能会失效;维护整个组织内的 VBA 代码是一项全职工作。
- 安全风险 — 微软已逐步限制宏的执行。 由于存在恶意软件风险,许多组织默认通过组策略阻止宏。
- 硬编码凭证 — 包含用户名和密码的数据库连接字符串通常直接嵌入在 VBA 代码中,任何打开宏编辑器的人都可以看到它们。
- 没有合作 — 共享宏驱动的工作簿意味着共享凭据、代码以及启用宏执行所需的信任。
方法四:查询流——现代方法
Query Streams 采用了一种截然不同的方法将数据库数据导入 Excel。它无需每个用户单独配置数据库连接,只需在数据库服务器(或任何可以访问数据库的机器)上安装一个轻量级的代理程序即可。该代理程序负责处理所有数据库通信,并通过安全的单向连接将结果流式传输给最终用户——无需驱动程序、无需 DSN、无需更改防火墙设置。
用户通过以下方式导入数据: Excel 加载项 或者,您也可以使用 Google Sheets 插件,从下拉菜单中选择已保存的查询,调整可用的筛选条件,然后点击运行。实时结果将直接显示在电子表格单元格中。
安装代理程序
将 Query Streams Agent 下载到您的数据库服务器或任何可以访问数据库的计算机上。支持 Windows、macOS 和 Linux 系统。
添加您的数据库
打开代理的本地用户界面并添加数据库连接。凭据存储在代理本地,绝不会离开您的服务器。
构建查询
您可以在网页门户中编写 SQL 语句,也可以让 Nova AI 根据纯英文自动生成 SQL 语句。您可以保存查询,并可选择使用交互式筛选器按日期、地区或任何参数进行筛选。
导入到 Excel
打开 Excel 加载项,选择查询,调整筛选条件,然后运行。实时数据将导入到您的电子表格中——您可以跨不同工作表并行导入多个查询。
为什么查询流在数据库导入方面更胜一筹
虽然 ODBC、Power Query 和 VBA 最终都能将数据导入 Excel,但它们的设计初衷是面向一个不同的时代——那时所有用户都位于同一个企业局域网内。而 Query Streams 则专为当今团队的实际工作方式而打造:分布式、协作式且注重安全性。
没有驱动程序或DSN
用户机器上无需安装任何软件。代理程序在服务器端处理所有数据库通信,彻底消除了 32 位/64 位冲突。
仅出站安全
代理程序通过 HTTPS(端口 443)发起对外连接。没有入站防火墙端口,没有 VPN,也没有暴露的数据库端点。
可共享查询
无需共享 SQL 代码、数据库密码或服务器详细信息,即可共享运行实时查询(带交互式筛选器)的功能。
并行查询执行
同时在不同的工作表标签页中启动多个已保存的查询。无论结果大小,代理程序都会同时处理每个查询。
Nova AI 助手
用简单的英语描述您的需求,Nova 会自动为您生成 SQL 代码。无需编写任何代码,即可生成查询、图表和分析结果。
Excel 和 Google Sheets
一个平台,一个代理,一套保存的查询——可通过 Microsoft Excel 和 Google Sheets 访问,功能完全相同。
支持的数据库
Query Streams 支持所有主流关系型数据库和云数据平台。只需安装一个代理即可处理所有数据库类型——无需管理单独的驱动程序或连接器。
| 数据库 | 版本/平台 | 指导 |
|---|---|---|
| 微软 SQL 服务器 | Express、Standard、Enterprise、Azure SQL、AWS RDS | 连接到 Excel |
| PostgreSQL | 所有版本,包括 AWS RDS、Azure Database、Google Cloud SQL、Supabase 和 Neon。 | 连接到 Excel |
| MySQL | 5.7+、Amazon RDS、Azure Database for MySQL、Google Cloud SQL、PlanetScale | 连接到 Excel |
| 玛丽亚数据库 | 10.x、11.x、SkySQL 以及所有云托管版本 | 连接到 Excel |
| SQLite | 代理计算机上的本地 .db 文件 | 连接到 Excel |
| Microsoft Access | .accdb 和 .mdb 文件 | 连接到 Excel |
| 甲骨文 | 11g+、Oracle 云、Oracle 自治数据库 | 连接到 Excel |
| 雪花 | AWS、Azure 和 GCP 上的所有版本 | 连接到 Excel |
| Google BigQuery | 所有项目类型和区域 | 连接到 Excel |
| 鸭子数据库 | 本地分析数据库,Parquet/CSV 文件查询 | 连接到 Excel |
更多数据库集成即将推出。上方每个数据库链接都提供了针对 Microsoft Excel 和 Google Sheets 的分步指南。在您的基础架构中部署多个代理(无论是在本地、AWS EC2、Azure 虚拟机、Google Cloud 还是全球任何环境中),所有数据源都会在查询构建器中以统一的下拉列表形式显示。
常见问题
如何将数据库导入到 Excel 中? +
我需要ODBC驱动程序才能将数据库数据导入Excel吗? +
我可以同时从多个数据库导入数据吗? +
导入的是实时数据还是一次性快照? +
我可以与其他Excel用户共享导入的数据吗? +
它是否支持 AWS RDS、Azure SQL 和 Google Cloud SQL 等云数据库? +
使用 Query Streams 将数据库数据导入 Excel 的安全性如何? +
我可以使用查询流将数据导入到 Google 表格中吗? +
开始
10分钟内将任何数据库导入Excel
只需安装一个代理程序,即可将您的所有数据库连接到 Microsoft Excel 和 Google Sheets——无需驱动程序、无需 DSN、无需更改防火墙设置。立即免费注册、安装代理程序,并运行您的第一个数据库导入。
相关指南: Excel 的 ODBC 替代方案 | 将 SQL Server 转换为 Excel | Microsoft Excel 中的数据库
类别:文章
标签:导入数据库(Excel)、Excel数据库连接、从数据库提取数据、实时数据、ODBC替代方案、Power Query、数据库集成、SQL Server、PostgreSQL、MySQL
元描述:无需驱动程序或 DSN 即可将任何数据库导入 Excel。比较 ODBC、Power Query、VBA 和查询流以获取实时数据。

