Query Streams 是一个安全的实时数据库集成平台,它允许您将实时 SQL 结果提取到 Microsoft Excel 和 Google Sheets 中,而无需配置 ODBC 驱动程序、编写 VBA 宏或共享数据库凭据。 了解更多信息,请访问 QueryStreams.com 和 免费注册 几分钟内即可在 Excel 中开始从任何数据库运行数据查询。
挑战:将数据库数据导入Excel
每个处理数据的团队最终都会面临同样的问题:数据存储在数据库中,但分析却在电子表格中进行。无论是财务团队构建收入预测、销售团队跟踪销售渠道指标,还是运营团队监控库存水平,最终结果几乎都是 Microsoft Excel。难点在于如何可靠、安全地将数据从数据库导入 Excel,同时又不让数据库管理员(DBA)承担额外的工作。
手动导出 CSV 文件
有人运行查询,导出为 CSV 文件,然后通过电子邮件发送。等文件到达时,数据已经过时了。
过时的快照
定时导出和静态文件最多只能提供昨天的数据。决策需要的是最新数据,而不是上周二的报告。
凭证共享
给 Excel 用户数据库密码会造成安全风险、审计问题,并且无法了解谁访问了什么。
复杂设置
ODBC 驱动程序、DSN 配置、Power Query M 代码和 VPN 隧道会造成大多数电子表格用户无法独自应对的摩擦。
结果造成了瓶颈。业务用户依赖IT部门或数据库管理员代表他们提取数据,而每次请求都会生成一个单独的工单。根据 GartnerIT 团队高达 40% 的时间都花在了临时数据请求上。问题不在于缺乏工具,而在于现有的 Excel 数据查询工具要么为了方便而牺牲安全性,要么为了安全而牺牲便利性。
从 Excel 查询数据库的方法
将 SQL 数据导入 Excel 表格有多种成熟的方法。每种方法在复杂性、安全性和可扩展性方面各有优劣。了解这些选项有助于解释为什么许多团队正在转向基于代理的解决方案,以便在 Excel 中使用 SQL。
ODBC/DSN 连接
将 Excel 连接到数据库的传统方法是通过 ODBC(开放数据库连接) 驱动程序。您需要在每位用户的计算机上安装特定于数据库的驱动程序,配置包含服务器地址和凭据的数据源名称 (DSN),然后使用 Excel 的“数据”菜单从 ODBC 源导入数据。这种方法虽然可行,但需要 IT 人员在每台工作站上安装和配置驱动程序,将数据库凭据嵌入到每台计算机上,并且通常需要直接通过网络访问(VPN 或防火墙规则)来访问数据库服务器。当服务器地址更改、密码轮换或需要在数十台计算机上更新驱动程序版本时,维护工作将变得非常繁琐。
Power Query(获取和转换)
Power Query Power Query 内置于现代版本的 Excel 中,提供可视化界面,用于连接数据库、转换数据并将结果加载到工作表中。Power Query 原生支持 SQL Server、PostgreSQL、MySQL、Oracle 和其他数据源。它比原始 ODBC 更易于使用,但仍然需要用户了解连接字符串、编写或粘贴 SQL 查询,并拥有对数据库的直接网络访问权限。对于数据库位于防火墙后的企业环境,Power Query 会遇到与 ODBC 相同的网络障碍。此外,它将连接详细信息存储在工作簿中,这在文件共享时会带来凭据管理方面的挑战。
复制粘贴和导出 CSV 文件
实践中最常用的方法也是可扩展性最差的:拥有数据库访问权限的人员在 SQL 客户端(例如 SQL Server Management Studio、pgAdmin、DBeaver 或类似工具)中运行查询,将结果导出为 CSV 文件,然后通过电子邮件发送或将其上传到共享文件夹。Excel 用户打开 CSV 文件并处理数据。这种方法无需最终用户进行任何技术设置,但导出完成后数据即失效,并且会持续依赖于运行查询的人员,而且不提供审计跟踪或访问控制。对于一次性数据提取,这种方法尚可接受。但对于需要定期更新数据的报表,这种方法无法扩展。
查询流:基于代理的实时数据
查询流采用了一种截然不同的方法。它不需要 Excel 用户直接连接到数据库,而是使用一个轻量级的查询流。 网络代理 它可以在任何具有数据库访问权限的机器上运行,并创建一个仅用于出站的 WebSocket 连接到云端中继。数据库管理员或数据团队在系统中构建已保存的查询。 Web 门户然后,将这些查询共享给特定用户。这些用户在 Excel 中打开“查询流”加载项,从下拉列表中选择查询,可以选择性地调整筛选条件,然后单击“运行”。实时结果将直接流式传输到工作表中。无需 ODBC 驱动程序、Power Query 连接字符串、VBA 脚本,也无需在电子表格中输入任何数据库凭据。
Excel 数据查询工具的查询流工作原理
设置 Excel 数据查询的查询流需要四个步骤。配置完成后,您的团队即可随时随地无限访问实时数据库结果,无需任何 IT 部门的持续干预。
安装代理程序
将 Query Streams Agent 下载到任何可以访问数据库的 Windows、Linux 或 macOS 计算机上。该 Agent 仅进行出站连接,无需更改防火墙设置。
构建已保存的查询
在 Web 门户中编写 SQL 语句,目标数据库包括 SQL Server、PostgreSQL、MySQL、MariaDB、Oracle、BigQuery、Snowflake、SQLite、DuckDB 或 Access。添加常用参数的交互式筛选器。
与 Excel 用户共享
授予用户或团队对特定查询的访问权限。用户在 Excel 加载项中只能看到查询名称和描述,而看不到 SQL 语句、表名或凭据。
从 Excel 运行
用户打开插件,从下拉列表中选择查询,设置筛选条件,然后点击“运行”。实时结果会立即显示在当前工作表中。
该代理支持从单个安装连接到 10 多个数据库,包括 Microsoft SQL Server(含 Azure SQL 数据库和 AWS RDS)、PostgreSQL(含 Google Cloud SQL)、MySQL、MariaDB、Oracle、Snowflake、Google BigQuery、SQLite、DuckDB 和 Microsoft Access。您可以在整个基础架构(本地数据中心、AWS EC2、Azure 虚拟机、Google Cloud)中部署多个代理,所有数据源都会在查询构建器中显示为一个统一的下拉列表。用户只需从可用数据源中进行选择,无需了解数据库托管在哪个代理或物理位置。为获得最佳性能,请将代理部署在与其数据库相同的网络或区域中。
交互式筛选器:允许用户无需编写 SQL 即可自定义查询
Excel 中运行数据查询最强大的功能之一是 Query Streams 的交互式筛选系统。数据库管理员无需为不同的日期范围、地区或部门构建数十个几乎相同的查询,只需构建一个带有可配置参数的查询即可。最终用户随后即可通过 Excel 加载项调整这些参数,而无需修改 SQL 代码。
查询流支持两种创建过滤器的方法。您可以使用显式 SQL 变量(例如, @开始日期, @region, @部门这些字段会成为插件中的命名筛选字段。此外,查询流还可以自动检测 WHERE 子句中的静态值——例如,如果您的查询包含 条件 region = '东北'平台检测到 东北 作为可筛选值。您可以在查询的“属性”选项卡中启用此功能,该选项卡中有一个配置开关,可以为任何检测到的筛选器进行切换。用户在 Excel 中可以看到简洁的下拉列表、日期选择器或文本字段,并且可以在每次执行之前自由调整它们。
显式变量
使用 @参数名称 在 SQL 语句中输入语法。每个变量都会成为 Excel 加载项中的一个命名筛选字段,数据类型由您指定。
自动检测过滤器
查询流会扫描您的 WHERE 子句中的静态值,并将其作为可配置的筛选器提供。您可以在“属性”选项卡中通过切换开关启用任何筛选器。
零 SQL 风险
Excel 用户看到的是友好的筛选器名称和下拉列表。他们看不到底层 SQL、表名或架构——只能看到你公开的参数。
正是这种能力使 Query Streams 与其他在 Excel 中使用 SQL 的方法区别开来。使用 ODBC 或 Power Query 时,每个用户要么需要编写自己的 SQL 语句,要么只能使用静态的、缺乏灵活性的查询语句。而使用 Query Streams,一个查询语句即可服务于整个团队——每个人都可以独立调整筛选条件,按需获取所需数据,无需提交工单或等待新的 CSV 文件导出。
并行执行:同时刷新多个查询
传统数据库到 Excel 工作流程的一个常见局限性在于串行执行。使用 ODBC 或 Power Query 时,刷新多个数据连接通常一次只能执行一个——必须等待查询 A 完成才能开始查询 B。对于需要使用不同数据集填充多个工作表标签页的团队来说,这种顺序执行的方式会浪费大量时间。
查询流支持并行查询执行。用户可以同时在不同的工作表标签页中启动五个或更多已保存的查询,代理程序会同时传输每个结果集,无论结果集大小。例如,财务团队可以同时刷新五个不同的报告——按地区划分的收入、费用明细、人员预测、销售渠道汇总和预算差异——并同时启动所有这些报告。每个查询都在代理程序上独立运行,数据准备就绪后会立即流式传输回相应的标签页。
比较:ODBC、Power Query 和 Query Streams 在 Excel 数据查询中的应用
下表从企业和团队使用中最关键的几个方面,比较了将 SQL 数据导入 Excel 的三种主要方法。无论您需要连接本地 SQL Server、AWS RDS 上的远程 PostgreSQL 实例,还是云托管的 Snowflake 数据仓库,每种方法都有其独特的优势和劣势。
| 能力 | ODBC/DSN | Power Query | 查询流 |
|---|---|---|---|
| 每个用户的设置 | 驱动程序安装 + DSN 配置 | 连接字符串 + SQL 粘贴 | 安装 Excel 加载项(一次性) |
| Excel 中的 SQL 知识 | 必需的 | 必填或粘贴 | 不需要 — 从下拉菜单中选择 |
| 实时、按需数据 | 是 | 是 | 是 |
| 凭证安全 | 每台机器上都存储着 | 存储在工作簿中 | 仅保留在代理服务器上 |
| 网络要求 | 直接/VPN连接到数据库 | 直接/VPN连接到数据库 | 仅限互联网(外呼代理) |
| 交互式过滤器 | 手动编辑 SQL | 参数可行但复杂 | 内置下拉菜单和日期选择器 |
| 并行执行 | 顺序刷新 | 受连接限制 | 同时进行 5 个以上查询 |
| 与团队分享疑问 | 共享工作簿或 SQL 文件 | 分享工作簿 | 按用户共享并带有访问控制 |
| 用户可见的 SQL | 是的——完全暴露 | 是的——在查询编辑器中 | 不——这是有意隐藏的。 |
| 审计跟踪 | 没有任何 | 没有任何 | 每个用户的完整执行日志 |
| 数据库支持 | 因司机而异 | 约8个原生连接器 | 10+(SQL Server、PostgreSQL、MySQL、MariaDB、Oracle、Snowflake、BigQuery、SQLite、DuckDB、Access) |
| 可在 Google 表格中使用 | 不 | 不 | 是的——同样的查询,同样的插件 |
对于熟悉 SQL 且拥有直接网络访问权限的个人高级用户而言,ODBC 和 Power Query 仍然是可行的选择。而对于团队而言——数据库管理员需要为不同网络中的非技术型 Excel 用户提供受控、安全且自助式的数据访问——Query Streams 则消除了传统方法所需的复杂设置、凭证风险和持续维护工作。
安全性:Excel 中无凭据,无入站防火墙规则
在发生安全事件之前,人们往往忽视了从 Excel 运行数据查询的安全隐患。当 ODBC 连接或 Power Query 将数据库凭据存储在用户计算机上的工作簿或 DSN 配置中时,每个共享的电子表格和每台笔记本电脑都可能成为凭据泄露的源头。Query Streams 可以彻底消除这种攻击面。
-
每台机器上的凭证
ODBC DSN 条目和 Power Query 连接会将用户名和密码存储在每个用户的工作站上。
-
共享文件中的凭据
当共享包含嵌入式连接的工作簿时,数据库密码也会随之共享。
-
直接网络暴露
用户需要 VPN 访问或直接连接到数据库服务器,这就需要入站防火墙规则或端口转发。
-
无执行审计
没有集中式日志记录谁在何时使用哪些参数运行了哪些查询。
-
Excel 零凭证
数据库密码仅保存在代理服务器上。插件、工作簿或用户计算机上都不会存储任何信息。
-
可无风险分享
工作簿仅包含数据结果,不包含连接信息。共享文件不会泄露任何凭据或访问路径。
-
仅外呼客服
代理程序通过标准 HTTPS/WSS 端口发起所有对外连接。无入站规则,不使用 VPN,不开放任何端口。
-
完整执行日志
为了符合审计要求,每次查询运行都会记录用户身份、时间戳、筛选参数和结果元数据。
也适用于 Google Sheets
并非团队中的每个人都使用 Microsoft Excel。Query Streams 还提供了一种…… Google Sheets 插件 它使用相同的已保存查询、相同的交互式筛选器和相同的代理基础架构。数据库管理员只需在 Web 门户中创建一次查询,该查询即可同时在 Excel 加载项和 Google Sheets 加载项中使用。共享用户可以独立地从列表中选择查询,调整任何可用的筛选器,然后运行该查询,即可按需从任一平台获取实时数据——无需查询创建者执行任何操作。
这种跨平台兼容性意味着您的团队不会被限制在单一的电子表格工具中。财务部门可能更喜欢 Excel 的透视表功能,而市场部门可能更喜欢 Google Sheets 来进行实时协作。两者都通过同一安全管道访问相同的实时数据库数据。Query Streams 支持在 Excel 和 Google Sheets 中并行执行查询——用户可以同时在不同的工作表标签页中启动多个查询,而 Agent 会同时处理每个查询,无论结果大小如何。
常见问题
Excel中的数据查询是什么? +
我需要懂 SQL 才能在 Excel 中使用查询流吗? +
查询流与 ODBC 或 Power Query 有何不同? +
我可以使用查询流从 Excel 查询哪些数据库? +
我可以同时在不同的 Excel 工作表中运行多个查询吗? +
使用查询流时,我的数据库是否会暴露在互联网上? +
Excel 加载项中的交互式筛选器是如何工作的? +
@开始日期, @region或者,用户也可以让查询流自动检测 WHERE 子句中的静态值。在 Excel 加载项中,这些筛选器显示为下拉列表、日期选择器或文本字段。每个用户都可以在单击“运行”之前独立调整筛选器——他们无需编辑任何 SQL 语句,即可从单个共享查询中获得自定义结果。筛选器在 Web 门户的查询“属性”选项卡中进行配置。数据库管理员能否与没有数据库知识的用户分享查询语句? +
Query Streams 是否支持 Excel Online、Office 365 和桌面版 Excel? +
开始
几分钟内即可将实时数据导入Excel
无需再导出 CSV 文件和管理 ODBC 驱动程序。部署一个安全代理,创建您的第一个已保存查询,即可让您的团队一键从 Excel 中提取实时数据库结果。提供免费套餐——无需信用卡。
相关指南: 下载查询流代理 | Microsoft Excel 中的数据库 | Google Sheets 中的数据库 | 使用 Nova 进行人工智能数据分析 | 如何在 Excel 中运行 SQL 查询
类别:文章
标签:Excel 数据查询、Excel SQL、数据库到 Excel、Excel 数据库连接、Excel 实时数据、Excel SQL 导入、Excel 加载项、数据库查询电子表格、查询流、Excel 数据导入
元描述:将实时数据库结果即时导入 Excel。无需 ODBC,无需 VBA——只需选择查询并运行即可。

