【问题标题】:How can you refresh SQL connection in excel without opening the excel sheet如何在不打开 Excel 工作表的情况下刷新 Excel 中的 SQL 连接
【发布时间】:2021-11-06 05:49:44
【问题描述】:

我有一个电子表格,需要通过定期刷新与后端 SQL 数据库的连接来保持最新状态。现在,我在桌面 24x7 上打开了 excel 电子表格,以保持刷新活动。有没有办法在不打开电子表格的情况下刷新 Excel 中的外部数据连接?

【问题讨论】:

  • 没办法。您可以编写一个可以为您自动化的 shell 脚本,但从技术上讲,它只会在后台打开电子表格
  • 问题:为什么不看电子表格就需要更新?数据会丢失吗?是否有其他工具使用电子表格作为数据源?无论如何我都会问这是否是任何场景的正确答案......

标签: sql excel powerquery


【解决方案1】:

要停止刷新,请按 Esc。要刷新工作表,请按 Ctrl+F5。要刷新工作簿,请按 Ctrl+Alt+F5

定期自动刷新数据:

  1. 在外部数据区域中选择一个单元格。

  2. 选择Data > Queries & Connections > Connections选项卡,右键单击列表中的查询,然后选择Properties

  3. 点击Usage 标签。

  4. 选中Refresh every复选框,然后输入每次刷新操作之间的分钟数。

如果您的工作簿连接到大型数据源,则刷新它可能需要比您预期的稍长的时间。考虑运行后台刷新。这会将 Excel 的控制权交还给您,而不是让您等待几分钟或更长时间才能完成刷新。

注意:您不能在后台运行 OLAP 查询,也不能对检索数据模型数据的任何连接类型运行查询。

  1. 在外部数据区域中选择一个单元格。

  2. 选择Data > Queries & Connections > Connections选项卡,右键单击列表中的查询,然后选择Properties

  3. 选择Usage 标签。

  4. 选中Enable background refresh 复选框以在后台运行查询。清除此复选框可在您等待时运行查询。

提示当您录制包含查询的宏时,Excel 不会在后台运行查询。若要更改录制的宏以使查询在后台运行,请在 Visual Basic 编辑器中编辑宏。将 QueryTable 对象的刷新方法从 BackgroundQuery := False 更改为 BackgroundQuery := True。

【讨论】:

  • 非常感谢!!
猜你喜欢
  • 1970-01-01
  • 2013-05-07
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
相关资源
最近更新 更多