查看类别

Excel自动化:无需宏或VBA即可自动生成实时数据库报表

19 分钟阅读

Excel自动化 无需代码即可安装

在Excel中自动生成数据库报告。
无需宏。无需VBA。无需驱动程序。

利用已保存的查询、并行执行和交互式筛选器,将实时 SQL 数据导入 Microsoft Excel。用安全、可共享的自动化管道取代脆弱的 VBA 宏和手动 CSV 导出。

保存的查询 并行执行 交互式过滤器 计划刷新 查询共享

Query Streams 是一个安全的实时数据库集成平台,它实现了从数据库到 Excel 的整个流程自动化——用保存的查询、并行执行和交互式筛选器取代了 VBA 宏、手动 CSV 导出和脆弱的 ODBC 连接。 了解更多信息,请访问 QueryStreams.com免费注册 立即开始自动化您的 Excel 报表。

手动数据库到 Excel 的问题

微软Excel仍然是商业分析的基石。 全球有11亿人使用Excel。 在全球范围内,Excel 是大多数组织进行财务建模、运营报告和临时数据分析的默认工具。然而,尽管 Excel 拥有强大的分析能力,但它始终有一个弱点:无法导入实时数据库数据。

几乎所有公司的典型数据库到 Excel 工作流程都大同小异。分析师打开数据库客户端——例如 SQL Server Management Studio、pgAdmin、MySQL Workbench 或命令行终端——编写或重新运行 SQL 查询,将结果导出为 CSV 文件,在 Excel 中打开该文件,重新格式化列和数据类型,重建数据透视表和图表,然后将完成的工作簿通过电子邮件发送给相关人员。第二天,他们重复上述步骤。 弗雷斯特分析师高达 80% 的时间都花在了数据准备上,而不是实际的分析上。手动将数据库数据导入 Excel 是造成这种时间浪费的主要原因之一。

其后果远不止时间因素。手动导出的数据在送达利益相关者时已经过时。同一份报告会通过电子邮件流传多个副本,每个副本都略有不同。版本控制形同虚设。而且,当分析师休假时,报告根本无法送达。Excel 自动化——真正意义上的电子表格自动化,可以直接连接到实时数据库——彻底消除了这类手动工作。

查询流如何自动生成 Excel 报表

Query Streams 使用安全、基于代理的自动化管道取代了手动导出流程。它是一款轻量级产品。 查询流代理 可在任何具备数据库访问权限的机器上运行——无论是 Windows、Linux 还是 macOS——并通过出站连接连接到云端中继。您只需在 Web 门户中编写一次 SQL 语句并保存,之后任何拥有访问权限的人都可以通过单击一下将最新结果直接导入 Microsoft Excel 或 Google Sheets。无需导出 CSV 文件,无需复制粘贴,也不会出现数据过期的情况。

保存的查询

只需编写一次 SQL 语句,命名后即可在 Excel 加载项中永久重复使用。无需重新输入、导出或重新格式化。

并行执行

同时在五个不同的工作表标签页中运行五个查询。代理程序会同时传输每个结果。

交互式过滤器

最终用户无需查看或接触 SQL,即可通过下拉控件调整日期范围、地区和部门。

计划刷新

按每日、每周或自定义计划自动交付数据,以便利益相关者在需要时始终获得最新报告。

查询共享

团队成员可以通过 Excel 加载项自助访问报告。SQL 语句保持隐藏状态;用户只能看到查询名称和筛选条件。

新星人工智能

用简单的英语提问,即可获得感知模式的 SQL、实时结果和自动生成的图表——无需编写查询。

入门指南:四步实现自动报告

使用 Query Streams 设置 Excel 自动化无需编程、无需安装驱动程序,也无需在最终用户的计算机上安装数据库客户端。整个过程只需几分钟,即可生成一个可重复使用的管道,按需将实时数据导入 Excel。

1

安装代理程序

在任何具有数据库访问权限的服务器上部署查询流代理。支持 Windows、Ubuntu/Debian、通用 Linux 和 macOS(Intel 和 Apple Silicon)。

2

连接数据库

通过代理的本地控制面板添加数据库连接。SQL Server、PostgreSQL、MySQL、Oracle、BigQuery 等——所有这些都可以在单个代理安装中实现。

3

在门户中保存查询

在 Web 门户中编写 SQL 语句,配置交互式筛选器,设置可选的计划任务,然后保存。授权用户即可立即访问该查询。

4

从 Excel 刷新

打开 Excel 加载项,选择查询,调整筛选条件,然后单击刷新。实时数据将直接流入工作表——即可用于创建数据透视表、图表和进行分析。

您可以在基础架构中部署多个代理——一个部署在本地,一个部署在 AWS EC2 实例上,还有一个部署在 Azure 上——所有代理的数据源都会在查询构建器和 Excel 加载项中以统一的下拉列表形式显示。用户只需从可用数据源中进行选择,无需了解数据库托管在哪个代理或物理位置。为了获得最佳性能,请将代理部署在与其数据库相同的网络或区域中。

已保存的查询:一次编写 SQL,永久生效

使用 Query Streams 实现 Excel 自动化的基础是已保存的查询。您只需编写一次 SQL 语句即可。 门户网站查询构建器给它起一个描述性的名称,添加可选的描述,然后保存。从那时起,任何有权访问该查询的人都可以一键从 Excel 加载项或 Google Sheets 加载项中提取最新结果。该查询每次都针对实时数据库执行,因此数据始终是最新的——无需使用过时的 CSV 文件,无需重新格式化列,也无需手动输入数据。

已保存的查询由中央统一管理。当业务逻辑发生变化时——例如新增部门、重命名表或更新计算公式——您只需在门户网站中修改一次查询,所有用户即可立即获得更新后的版本。相比之下,VBA 宏的 SQL 代码嵌入在工作簿文件中,每个副本都必须单独更新。已保存的查询将您组织的 SQL 知识转化为共享的、版本化的、集中维护的资产,而不是分散的脚本集合。

并行执行:同时在五个标签页中显示五个报告

传统的电子表格自动化工具和数据库客户端按顺序执行查询。运行一个查询,等待结果,再运行下一个查询,再次等待。对于每天早上需要刷新五份报告(收入、支出、员工人数、销售渠道和预测)的财务团队来说,这种顺序执行的方式会将简单的刷新变成一场长达 15 分钟的煎熬。

查询流支持 并行查询执行用户可以同时在不同的工作表标签页中启动多个已保存的查询,代理程序会并发传输每个结果,而与数据量无关。五个查询同时执行;五个结果集并行传输。过去需要 15 分钟顺序等待的操作,现在只需几秒钟即可完成一次批量操作。这种并行执行功能在以下两种情况下均适用: Microsoft Excel 加载项Google Sheets 插件而且,多个用户可以同时从相同或不同的查询中提取数据,而不会互相排队或阻塞。

交互式筛选器:无需 SQL 知识即可创建动态报表

并非所有报表用户都懂 SQL,而且他们也不应该懂。Query Streams 的交互式筛选器允许最终用户通过简单的下拉列表和日期选择器控件自定义报表参数,而无需查看底层查询。系统支持两种筛选器类型: 显式变量 例如 @region, @开始日期,或 @部门 它们以命名控件的形式出现,并且 自动检测过滤器 其中 Query Streams 用于识别 WHERE 子句中的静态值(例如, WHERE brand = 'Acme') 并使它们可自动配置。

筛选器配置在查询的“属性”选项卡中进行,其中的“配置”开关用于启用或禁用每个检测到的筛选器。配置完成后,无论用户是通过 Excel、Google Sheets 还是 Web 门户运行查询,都会看到相同的筛选控件。销售经理可以提取其特定区域的收入数据。财务分析师可以调整日期范围。运营主管可以按仓库位置进行筛选。每个用户都能获得同一底层查询的个性化视图,而无需编写任何额外的 SQL 代码。

结合两种筛选类型: 单个查询可以同时使用显式 SQL 变量和自动检测的过滤器。例如,使用 @开始日期@end_date 对于日期范围控制,同时允许查询流自动检测 WHERE status = 'active' 作为可配置的下拉菜单。这让您能够以最少的配置实现最大的灵活性。

查询共享:为您的整个团队提供自助式数据服务

只有当需要数据的人员能够独立访问数据时,电子表格自动化才真正有用。“查询流”功能允许您与特定用户或整个团队共享已保存的查询。共享用户打开 Excel 加载项,即可在列表中看到已共享的查询,选择一个查询,调整任何可用的筛选条件,然后单击刷新。实时数据库结果将直接流式传输到他们的工作表中——查询创建者无需任何操作,无需提交 IT 工单,也无需等待他人执行导出操作。

SQL 代码对共享用户完全隐藏。他们只能与查询名称、描述和筛选控件进行交互。这意味着您可以共享 交互能力 无需暴露底层 SQL 逻辑、表结构或数据库凭据,即可运行查询(包括按日期范围、地区、部门或任何其他参数进行筛选)。这是一种独特的自助式数据访问方法,大多数传统自动化工具都不具备此功能。

定时刷新:自动生成的报表

Excel 加载项的按需刷新功能可以满足临时请求,但许多报表需要按固定计划运行,无需用户点击按钮。查询流的 计划同步 该功能可自动执行整个交付周期。您可以定义查询的运行时间——例如每天早上 6 点、每周一、每月 1 号或自定义时间间隔——并选择一个或多个交付目标。代理程序会按计划执行查询,并将结果自动推送至每个已配置的目标位置。

定时同步与按需刷新协同工作,而非取代后者。周一早上的收入报告会自动生成,但首席财务官仍然可以在周三下午 3 点进行临时刷新,以便在董事会会议前核对数据。两种模式使用相同的已保存查询、相同的筛选条件和安全模型。自动化处理日常事务,而按需刷新则处理例外情况。

本书适合哪些人——以及哪些人应该另寻他处。

Query Streams 的 Excel 自动化功能专为需要定期在电子表格中使用实时数据库数据的团队而设计。它并非通用的 ETL 工具或数据仓库加载平台。客观定位至关重要——哪些用户群体最能从中受益,哪些用户群体可能需要其他解决方案。

这适用于哪些人

  • 财务团队使用 Excel 从 SQL Server、PostgreSQL 或 Oracle 数据库构建模型和报告
  • 运营团队通过定期导出电子表格来跟踪库存、物流或制造数据。
  • 销售分析师将客户关系管理 (CRM) 和销售渠道数据导入电子表格,用于预测和绩效评估。
  • IT 部门向非技术业务用户部署自助式数据库访问
  • 小型企业用实时数据连接取代手动 CSV 导出,每周可节省数小时。
  • 团队中既有使用 Microsoft Excel 的,也有使用 Google Sheets 的,他们需要一个能够同时满足这两种需求的自动化解决方案。

谁应该另寻他处

  • 需要执行复杂的多步骤 ETL 流程,其中包含条件分支以及源和目标之间的大量数据转换的团队
  • 需要将数据加载到数据仓库(写入目标为 Snowflake、Redshift 或 BigQuery)的组织
  • 数据库到数据库的复制场景,其中目标是另一个数据库,而不是电子表格或协作工具。
  • 纯粹的BI仪表板需求,不包含任何电子表格组件——像Tableau或Looker这样的专用BI工具更适合这种需求。

查询流与 VBA 宏、Power Query 和 ODBC 的比较

多年来,Excel 用户一直使用 VBA 宏、Power Query 和 ODBC 驱动程序来实现数据库连接的自动化。每种方法都能解决部分问题,但也各有其局限性。VBA 宏可以使用 ADO 或 DAO 从数据库中提取数据,但代码嵌入在工作簿文件中,因此仅适用于特定机器且稳定性较差。Power Query 提供了一种更结构化的方法,但连接仅限于用户本地,无法跨团队共享。ODBC 驱动程序需要安装、管理连接字符串,并且在凭据轮换时会失效。Query Streams 则采用了一种截然不同的方法,它将查询集中在云端,并通过原生 Excel 加载项来交付数据。

VBA / Power Query / ODBC
  • 机器特定配置

    VBA 代码位于工作簿中。Power Query 连接是本地的。ODBC 驱动程序必须在每台计算机上安装。默认情况下,任何内容都不可移植或共享。

  • 本地存储的凭据

    数据库密码最终会出现在每个用户计算机上的 VBA 代码、Power Query 连接字符串或 ODBC DSN 配置中——随着用户数量的增加,安全风险也会增加。

  • 仅顺序执行

    VBA 一次只能运行一个查询。Power Query 则按顺序刷新。刷新五个报表意味着需要等待前一个报表刷新完成后才能开始下一个。

  • 维护负担

    当 SQL 语句发生更改时,每个包含该查询的工作簿副本都必须单独更新。驱动程序更新可能会导致整个组织内的连接中断。

查询流
  • 基于云的可共享查询

    查询语句集中保存,任何安装了 Excel 加载项的计算机均可访问。只需更新一次,所有人即可立即获得最新版本。

  • 零凭证共享

    数据库密码保留在代理服务器上,绝不会传输到 Excel、云端或最终用户。工作簿、连接字符串或 DSN 文件中均不包含任何凭据。

  • 并行查询执行

    同时在五个标签页中启动五个查询。代理程序会并发传输结果——无需顺序等待,也无需手动批处理。

  • 无需驱动程序,无需按用户安装

    最终用户只需要Excel加载项。无需ODBC驱动程序、连接字符串管理或VBA编程知识。

能力 查询流 VBA宏 Power Query ODBC
需要设置 仅限 Excel 加载项 VBA编程 连接向导 驱动程序安装 + DSN 配置
跨机共享 是的,基于云端 不,是装订成册的练习册。 有限公司
并行执行 是的,同时进行 顺序的 顺序的 顺序的
交互式过滤器 内置用户界面控件 自定义用户窗体 参数查询 手动输入
查询共享(隐藏 SQL) 是的,SQL 始终处于隐藏状态。 不,代码在VBE中可见。
计划刷新 内置日程安排 外部调度器(任务调度器) 后台刷新(有限) 外部调度器
凭证安全 仅限经纪人内部使用,绝不共享 嵌入在 VBA 代码中 每个用户本地存储 DSN 或连接字符串
数据库支持 10+ 引擎,单个代理 通过 ADO/DAO(因情况而异) 连接器数量有限 视司机情况而定
Google Sheets 支持 是的,同样的问题
防火墙要求 仅限出站,无变更 需要直接数据库访问权限 需要直接数据库访问权限 需要直接数据库访问权限
何时 VBA 或 Power Query 仍然适用: 如果您需要在 Excel 内部执行复杂的数据转换——例如,取消透视、使用条件逻辑合并多个数据源,或者在数据到达工作表之前运行修改数据的计算——Power Query 的 M 语言正是为此而设计的。VBA 仍然适用于自动化 Excel 特有的任务,例如数据到达后进行格式设置、图表生成和工作表操作。Query Streams 负责处理数据检索管道;它可以作为 Excel 内置转换工具的补充,而不是替代它们。

Google Sheets 自动化功能的工作原理相同

所有针对 Microsoft Excel 描述的操作在 Google Sheets 中也完全相同。 Google Sheets 插件 它连接到相同的已保存查询、相同的代理基础架构、相同的交互式筛选器和相同的计划同步管道。使用 Excel 和 Google Sheets 的团队无需单独的解决方案或查询库——只需保存一次查询,即可在两个平台上访问。用户可以将同一份收入报告导入到桌面上的 Excel 和 Chromebook 上的 Google Sheets,使用相同的筛选器并查看相同的实时数据。

这种跨平台一致性对于正在不同电子表格平台之间迁移的组织,或者不同部门偏好使用不同工具的组织来说尤为重要。例如,财务部门可能统一使用 Excel,而市场部门则使用 Google Sheets——Query Streams 可以通过一套已保存的查询和一次代理部署来同时满足这两个部门的需求。

Nova AI:刷新间自然语言查询

已保存的查询和计划同步可以满足定期报告的需求,但在报告周期之间,仍然会出现一些临时性问题。“上个季度我们收入排名前十的产品是什么?”“与上个月相比,我们本月新增了多少客户?”这些问题需要立即解答,而不是等到下周一。查询流包含 新星人工智能 — 一个自然语言到 SQL 的引擎,能够根据简单的英语问题生成符合模式、方言正确的 SQL。

Nova 读取您实际的数据库架构,并生成引用真实表、列和关系的 SQL 语句,而非虚构的结构。它支持 Query Streams 连接的所有 SQL 方言,包括 Microsoft SQL Server、PostgreSQL、MySQL、MariaDB、Oracle、Snowflake、Google BigQuery 和 SQLite。Nova 还能在查询结果旁边自动生成图表和可视化图表,无需单独的 BI 工具即可提供即时的商业智能。所有 Nova 查询都遵循相同的只读、基于用户的访问控制,该控制也用于管理已保存的查询和计划的交付。

支持的数据库: Query Streams 可连接到 Microsoft SQL Server(包括 Azure SQL 数据库)、PostgreSQL(包括 AWS RDS 和 Google Cloud SQL)、MySQL、MariaDB、SQLite、Microsoft Access、Oracle、Snowflake、Google BigQuery 和 DuckDB,更多集成即将推出。单个代理程序安装即可支持同时连接到多个数据库引擎,每个帐户可在不同的网络、云区域和操作系统上部署多个代理程序。

市场背景:为什么Excel自动化现在如此重要

近年来,对电子表格自动化的需求加速增长。远程办公和混合办公模式意味着分析师无法再像以前那样走到同事的办公桌前请求数据。AWS RDS、Azure SQL 数据库和 Google Cloud SQL 等云数据库的出现,使得数据距离真正需要它的人员越来越远。实时决策——例如应对市场变化、供应链中断或客户行为改变——要求数据的时效性以分钟而非天来衡量。过去每周通过电子邮件发送 CSV 附件的工作流程已无法满足需求。

与此同时,人们用于分析的工具却并未改变。Excel 和 Google Sheets 仍然占据主导地位,因为它们提供了无与伦比的灵活性:数据透视表、自定义公式、条件格式、图表,以及将来自多个数据源的数据合并到单个工作簿中的功能。瓶颈不在于分析工具本身,而在于向其输入数据的管道。Excel 自动化功能通过将电子表格的分析能力与实时数据库的更新直接连接起来,弥合了这一差距,从而消除了数十年来一直是数据处理中最薄弱环节的手动导出步骤。

常见问题

什么是用于数据库报表的Excel自动化? +
用于数据库报表的 Excel 自动化是指将 Microsoft Excel 直接连接到实时数据库的工具和工作流程,从而省去了手动运行查询、导出为 CSV 文件以及将数据复制到电子表格的繁琐步骤。借助 Query Streams,您只需保存一次 SQL 查询,任何授权用户都可以通过加载项单击一下,即可将最新结果导入 Excel——无需手动导出、无需使用过时数据、无需重新格式化。每次查询都会针对实时数据库执行,并将结果直接流式传输到工作表中。
Query Streams 如何在不使用 VBA 或宏的情况下自动生成 Excel 报表? +
Query Streams 使用一个轻量级代理,该代理运行在您的服务器(Windows、Linux 或 macOS)上,并通过出站连接连接到云端中继。您可以在 Web 门户中编写 SQL 语句,并保存带有可选交互式筛选器的查询。最终用户打开 Excel 原生加载项,选择已保存的查询,调整筛选器,然后单击刷新——代理将执行查询并将结果直接传输到 Excel 中。用户计算机上无需编写 VBA 代码、宏或数据库驱动程序。查询由中央统一管理,因此更新只需执行一次,即可立即传播到所有用户。
我可以同时在 Excel 中运行多个数据库查询吗? +
是的。查询流支持 并行查询执行您可以同时在五个不同的工作表标签页中启动五个已保存的查询,代理程序会同时传输每个结果,而无需考虑数据量的大小。多个用户也可以同时提取数据,而不会排队或互相阻塞。这使得原本需要 15 分钟的顺序批量刷新操作,只需单击一下即可在几秒钟内完成。
Excel 加载项中的交互式筛选器是如何工作的? +
交互式筛选器允许最终用户在不查看底层 SQL 代码的情况下自定义报表参数。查询流支持两种类型: 显式变量 (例如, @region, @开始日期)显示为命名控件,以及 自动检测过滤器 该系统能够识别 WHERE 子句中的静态值,并使其可配置。您可以使用“配置”开关在查询的“属性”选项卡中启用筛选器。用户可以看到下拉菜单、日期选择器或文本输入框——SQL 逻辑完全隐藏。
Query Streams 与 Power Query 或 ODBC 数据库连接有何不同? +
Power Query 和 ODBC 需要为每个用户进行本地配置——驱动程序安装、连接字符串和凭据都存储在每台计算机上。默认情况下,查询无法在用户或计算机之间共享,并且执行是顺序的。Query Streams 则集中管理所有配置:查询保存在云端,凭据保留在代理服务器上(绝不会存储在用户计算机上),执行是并行的,任何安装了 Excel 加载项的用户都可以从任何计算机访问共享查询。它在 Google Sheets 中也能完美运行,而 Power Query 和 ODBC 则不支持 Google Sheets。
我可以与我的团队共享自动生成的Excel报表吗? +
是的。您可以将已保存的查询与特定用户或团队共享。共享用户可以在 Excel 加载项中看到该查询,根据需要调整任何可用的筛选条件,并按需提取实时数据——所有操作完全独立,无需查询创建者进行任何操作。SQL 代码始终处于隐藏状态;用户只需与查询名称和筛选控件交互即可。这为非技术用户提供了自助式数据库访问,而无需暴露您的 SQL 逻辑或数据库结构。
查询流是否需要更改 VPN 或防火墙设置? +
不。查询流代理会…… 仅限出站 使用标准 HTTPS 和 WSS 端口进行连接。无需入站防火墙规则、端口转发或 VPN 隧道。您的数据库永远不会接受来自互联网的连接——代理程序在本地连接到数据库,并通过安全的云基础设施转发结果。它无需任何特殊的网络配置,即可在企业防火墙、NAT 和代理服务器后正常工作。
我可以使用 Query Streams 将哪些数据库连接到 Excel? +
查询流支持 微软 SQL 服务器 (包括 Azure SQL 数据库) PostgreSQL (包括 AWS RDS、Google Cloud SQL) MySQL, 玛丽亚数据库, SQLite, Microsoft Access, 甲骨文, 雪花, Google BigQuery, 和 鸭子数据库单个代理程序可同时连接多个引擎,所有数据源都会在 Excel 加载项中以统一的下拉列表形式显示。更多数据库集成即将推出。
非技术用户能否将数据库数据导入 Excel? +
没错。这正是 Query Streams 的主要设计目标之一。数据库管理员或分析师只需编写一次 SQL 代码,并保存带有交互式筛选器的查询。非技术用户随后打开 Excel 加载项,从可用查询列表中选择,使用简单的下拉列表和日期选择器控件调整筛选条件,然后单击刷新。他们无需查看 SQL 代码,无需数据库凭据,也无需了解底层数据结构。这是一种专为业务用户设计的自助式数据访问方式。
Query Streams 是否有免费的 Excel 自动化功能? +
是的。Query Streams 提供免费套餐,其中包括代理部署、数据库连接、已保存的查询、Excel 加载项和 Google Sheets 加载项。您可以 免费注册 无需输入信用卡信息,即可开始自动生成 Excel 报表。付费计划可解锁更多功能,包括更多客服人员、更多用户、高级日程安排、扩展同步目标以及 Nova AI 积分。

开始

几分钟内即可实现数据库到 Excel 数据流的自动化

部署安全代理,保存您的第一个查询,即可将实时数据库数据提取到 Excel 中,实现并行执行、交互式筛选和查询共享——无需 VBA、无需驱动程序、无需手动导出。

相关指南: Excel 中的数据查询 | 安排 SQL 报表 | 数据库仪表盘 | Microsoft Excel 中的数据库 | Google Sheets 中的数据库 | 使用 Nova 进行人工智能数据分析 | 下载代理程序

类别:文章

标签:Excel自动化、电子表格自动化、Google表格自动化、Excel报表自动化、数据库到Excel、Excel加载项、并行查询执行、交互式筛选器、已保存查询、计划刷新、VBA替代方案、Power Query替代方案、ODBC替代方案、查询流

元描述:无需宏或 VBA,即可在 Excel 中自动生成实时数据库报表。支持保存查询、并行执行和筛选功能。

更新 2026 年 6 月 26 日

Powered by BetterDocs