查看类别

Microsoft Excel Power Query 替代软件

Microsoft Excel · Power Query 替代方案

保留 Power Query 用于数据处理。 使用此 实时数据库行.

Power Query 是一款带有连接器的转换编辑器。如果您只想将 SQL Server、PostgreSQL、MySQL 或 Oracle 中的当前行数据导入到工作表中,并且团队中的任何人都可以在 Windows、Mac 或网页版 Excel 上刷新这些数据,而无需驱动程序、网关或工作簿中的连接字符串,那么只需在数据库旁边安装一个小型代理程序,并配合 Query Streams 加载项,大约十分钟即可完成这项工作。

大约10分钟 没有M,没有司机 数据保留在您的网络上 免费计划涵盖了它
遇到任何问题?尽管问我们。 打开 支持 请在“查询流”(右上角菜单 → 支持)中给我们发送消息。我们会安排专人阅读您的消息,“我不知道这个屏幕需要什么”就是一个很好的问题。

如果您使用的是 Power Query,以下是其真实版本。

Power Query 它在微软最初设计的功能方面表现出色:连接到数据源,然后通过可重放的录制步骤重塑数据。人们在此页面搜索到的问题在于,他们希望它能做到其他事情——例如提供实时共享的数据库数据源。微软官方文档中的四个事实解释了大多数抱怨:

你击中用微软的话来说,为什么呢?
刷新操作仅在工作簿打开时有效。刷新方式可以是手动刷新、开机刷新或“每隔一段时间”刷新。 n 几分钟”——全部在打开的 Excel 会话中完成。 计划刷新 Excel 关闭后,需要使用 Power BI 或 Power Automate 来配合使用。
在大桌子上慢速行驶无法翻译成源语言的步骤(“折叠”)在 Excel 自身的引擎中运行,这意味着首先需要将行数据下载到您的计算机。CSV 和 Excel 数据源永远不会折叠。
“Formula.Firewall”和隐私级别提示隐私级别 阻止合并不同敏感度来源的数据;忽略这些数据“可能会将敏感或机密数据暴露给未经授权的人员”。Mac 版 Excel 完全不支持隐私级别。
工作簿包含这种联系数据源、登录信息以及所需的驱动程序都随文件一起传输。每个刷新数据的同事都需要相同的访问权限,连接字符串只需单击一下即可获取。 数据源设置.

这些都不是bug,桌面ETL工具本来就是这样设计的。下面的替代方案将查询移出桌面,让Power Query来完成它擅长的数据处理工作。

你最终会得到什么

Excel 徽标一个工作表,其中包含针对数据库执行的 SQL 查询结果,并带有一个任务窗格,单击即可重新运行该查询。Windows 版 Excel、Mac 版 Excel 和网页版 Excel 都使用相同的功能,因为查询并非在 Excel 中运行。例如:

区别在于查询的运行位置。使用 Power Query 时,Excel 会从每个用户的计算机上打开一个数据库连接并执行查询。而使用 Query Streams 时,一个名为 Agent 的小程序运行在一台已经可以访问数据库的计算机上,它会建立一个出站连接到 Query Streams 并在那里运行 SQL 查询。该加载项会请求数据行并将其写入工作表。打开工作簿的用户无需驱动程序、VPN 或数据库密码。

数据库的存放位置您的办公网络或服务器机房您自己的数据库保留在您的网络上查询流代理在同一网络上查询流加密链接通过互联网 · 仅显示结果无论你身在何处你的笔记本电脑、另一间办公室、酒店、你的手机在 ExcelWindows、Mac 或网页版 Excel
代理程序与您的数据保持同步,而 Excel 则无需如此。无论在何处打开工作表,数据行都会自动呈现。

你需要准备什么

查询流帐户

免费版足以满足本指南的需求。请注册: my.querystreams.com.

计算机上的代理可以访问服务器

一个在后台运行的小程序,当 Excel 发出请求时,它会查询数据库。通常是数据库服务器本身,或者同一网络上的任何一台始终在线的计算机。

您的连接详情

服务器名称、数据库名称以及可以读取该数据库的用户名和密码。如果数据库由其他人管理,则需要向他们索取这些信息。

哪个计算机获得代理? 任何始终在线且能够访问您自己的数据库的机器,通常是数据库服务器本身或同一网络上的计算机。 Excel 可以位于任何地方包括网页版Excel。

分四步完成设置

  1. 创建您的帐户

    前往 my.querystreams.com 并注册。选择 免费 计划。这是一个真正的计划,而不是试用版,它涵盖了两个连接以及来自 Excel 加载项的临时 SQL。

  2. 在可以访问服务器的计算机上安装代理程序

    登录,打开 下载然后将代理程序安装在可以访问您数据库的计算机上:通常是数据库服务器本身,或者同一网络上的任何一台始终在线的计算机。安装只需一分钟,之后它就会自动启动。

    为什么使用小型程序而不是驱动程序? 该代理程序只需在 Windows、Mac 或 Linux 系统上安装一次(Windows 系统下约 85 MB,Mac 和 Linux 系统下略超过 100 MB),即可在后台静默运行。它会像浏览器一样,与查询流建立一条加密的出站连接,因此您无需打开防火墙端口或设置 VPN。您的数据库保留在您的网络中,数据行会传输到您所在的任何位置,必要时也会通过互联网传输。您这边只需要安装该插件即可。

    下载页面显示 您的访问密钥当代理提示时,将其粘贴到代理中,然后等待徽章读取。 已连接到查询流这是你在代理程序本身上唯一需要做的事情。

    完整攻略(如果您需要): Windows, 苹果, Linux.

  3. 添加数据库连接

    在门户网站中打开 数据 → 数据代理, 点击 添加连接器 在代理程序中,选择数据库类型,并填写主机、端口、数据库和只读登录名。点击 测试连接读到 已连接选择要包含在以下列表中的数据库 模式捕获 并点击 节省.

    没有网关,就没有 ODBC。 这是唯一需要输入数据库登录信息的地方,而且只需输入一次。代理程序从您的网络内部与数据库通信,并通过 HTTPS 协议向外发送查询流。使用 Excel 的计算机上无需安装任何软件。

  4. 从 Excel 运行 SQL

    在Excel中, 安装 Query Streams 插件 如果您尚未登录,请从 Microsoft 的加载项市场下载 Query Streams 帐户,然后点击。 流式查询选择您的连接并粘贴查询:

    示例 · SQL
    选择 客户ID、姓名、城市
    从 客户
    命令 经过 名字
    限制 1000;

    在下面 目的地表 选择 创建新工作表 然后按下播放按钮(▶ 箭头)。数据行会出现在列标题下方。需要获取最新数据时,可以再次按下该按钮;Windows、Mac 和网页版 Excel 的操作相同。要让工作表自动刷新,请在查询生成器中保存查询并进行设置。 自动化每隔五分钟或每周一次,工作簿合上。

就是这样。 您的数据已保存在表格中,只需单击一下即可保持最新状态。除了您请求的行之外,没有任何数据会离开您的网络。

并排比较,只有经得起考验的才行。

Power Query查询流
你写的内容编辑器中的点击,记录为 MSQL 语句,或者如果同事共享了查询语句,则什么也不提供。
查询运行位置每个用户的计算机;源上的折叠步骤代理人,曾经,在数据库旁边
重塑数据它的优势:数百种变形凡是 SQL 能表达的,其他的都用 Power Query 来表达。
整合来源合并或追加步骤;每个源首先加载到工作簿中;隐私级别决定哪些内容可以合并,而 Formula.Firewall 会阻止哪些内容不能合并。一 联合 SQL 语句 跨越两个或多个连接,每个连接都由其自身的代理以只读方式查询,并在服务器端合并;由于没有任何数据在您的计算机上合并,因此不会出现任何隐私级别的提示。
刷新手动、打开或每个 n 营业期间几分钟只需单击一下,或者在 Excel 关闭的情况下按计划自动执行操作。
登录位置在工作簿的连接中,每台计算机上仅在代理程序中可见;Excel 用户永远不会看到它。
驱动程序、网关、VPN无论源需要什么,在每台计算机上Excel 端没有任何问题;代理通过 HTTPS 连接。
将数据提供给同事请发送工作簿;他们需要相同的访问权限和驱动程序。分享查询结果;他们按下播放键
Mac 版 Excel 和网页版 ExcelMac:信息来源较少,且无隐私级别;网页:信息有限同一个插件,到处都一样的结果。
显著成果除非每一步都折叠,否则数据将保留在 Excel 引擎中。流量来自代理;您的套餐流量限额即为上限。

整合数据源:Power Query 的最强功能及其解决方案

合并两个数据库正是 Power Query 的核心功能,也是 Formula.Firewall 提示的由来,因为两个数据源都会被拉取到您的计算机上并进行合并。Query Streams 也执行相同的操作。 联合查询:通过两个或多个连接执行一条 SQL 语句。在查询构建器中选择 新建查询 → 联合查询选择连接(每个连接都有一个别名),并将表命名为 别名.模式.表连接可以指向不同的数据库引擎——SQL Server、PostgreSQL、MySQL、MariaDB、Oracle、Snowflake、BigQuery 等等——也可以是 API 连接器或文件文件夹,每个引擎都运行在各自的代理之后。每个数据源仅被请求其自身的数据,以只读方式使用;数据行在查询流上进行连接,而不是在您的笔记本电脑上。 计划 该选项卡显示运行前每个数据库将被询问的内容。

联合查询 · 通过两个连接执行一条 SQL 语句
选择 o.order_id、o.total、c.name、c.city
从 商店.公共.订单 AS o
连接 crm.dbo.customers AS c 关于 c.customer_id = o.customer_id
地点 o.ordered_at >= '2026-09-01'
命令 经过 总计 DESC;

只需保存一次,即可在 Excel 加载项、Google Sheets、REST API、通过 MCP 运行的 Claude 以及定时同步中直接运行。所有套餐均包含此功能,包括免费套餐,免费套餐支持连接两个数据库,最多返回 250 行数据。目前,联合语句是一个包含连接、筛选、分组和窗口函数的 SELECT 语句;暂不支持 CTE、子查询和 UNION。 联合查询的工作原理.

Power Query 仍然是合适的工具

合并文件、取消透视报表、清理列、构建可在本地计算机上刷新的模型:这些都是 Power Query 的核心功能,其他功能无法替代。一种常见的模式是同时执行这两项操作——Query Streams 将实时行导入工作表,然后 Power Query 步骤读取该工作表作为其数据源,这样既能保证数据处理功能正常运行,又能避免数据提取中断。

这些计划允许什么?

所有套餐(包括免费套餐)均支持通过 Excel 加载项运行即席 SQL。免费套餐包含两个连接和每月 5 MB 的数据流量,足以处理像上面这样的表格,即使每天刷新多次也绰绰有余。从加载项运行您在查询生成器中保存的查询,最低套餐为个人核心套餐;同事与您共享的查询在所有套餐中均可运行。 比较方案.

免费是一种你可以坚持的计划。 这不是一份会过期的试用期。请查看以下内容,了解具体包含哪些内容。 定价页面.

人们提出的问题

这是 Power Query 的替代品吗?

如果要从数据库中获取实时行并共享,可以。但如果要进行数据转换,则不行:没有步骤编辑器。您需要将数据转换操作写入 SQL 语句,在工作表中进行操作,或者将 Power Query 步骤指向“查询流”填充的工作表。

它能在Mac版Excel和网页版Excel中使用吗?

是的,是同一个加载项。查询在代理上运行,所以 Excel 只需要显示行;操作系统或浏览器不会影响您可以连接的内容。

我还需要ODBC驱动程序或本地数据网关吗?

不。该代理程序内置了自己的数据库驱动程序,并通过 HTTPS 连接。Excel 只需要安装相应的加载项即可。

它能带来多大的结果?

该代理程序直接传输数据行,而不是将结果保存在 Excel 引擎中,因此实际上限取决于您的套餐每月数据流量以及 Excel 本身(每个工作表最多 1,048,576 行)。免费套餐每月包含 5 MB 的结果流量;付费套餐可提高流量上限。

我可以在不打开Excel的情况下安排刷新吗?

是的。在查询构建器中保存查询并创建自动化。它会按计划(每五分钟到每周一次)将最新行写入工作簿,无论是否有人打开该工作簿。

Excel 必须和数据库安装在同一台电脑上吗?

不,只有代理程序需要与您的数据库位于同一位置。Excel 可以安装在任何联网的计算机上,包括网页版 Excel 和 Mac 版 Excel。使用您的帐户登录加载项,您的连接就都在那里了。

我的数据会被复制到查询流吗?

不。代理程序会运行查询,找到您的数据,然后只发送返回的行。中间不会进行任何同步或存储操作。

免费套餐真的包含这些吗?

是的。“免费”是一个永久有效的方案,而不是会过期的试用期。请查看具体包含内容。 定价页面.

它能与Mac版Excel兼容吗?

是的。包括Mac和Windows上的Microsoft 365版Excel,以及网页版Excel。

还是不行? 打开 支持 请在“查询流”中告诉我们您当前处于第几步以及您看到的内容。我们会帮您连接。

Setup trouble?

  • Agent shows Offline, or Test connection and Browse are greyed out? Check that the Agent is online → Is the Agent online?
更新 2026 年 9 月 28 日

Powered by BetterDocs