如何让 Excel 在打开电子表格时自动从数据库获取数据?

如何让 Excel 在打开电子表格时自动从数据库获取数据?

我想要一个 Excel 电子表格,当它打开时,将使用特定查询自动从 SQL 数据库填充。每个工作簿将使用不同的查询(或多个查询)。理想情况下,当它打开时,可以更改与 SQL 的连接属性。

知道如何做到这一点吗?

答案1

当然。以下是基本情况。

1)创建连接(一次)

  • Excel-数据-来自其他来源-SQL Server(适用于 Microsoft SQL,但其他数据源也可用)
  • 输入服务器凭据,如果您希望稍后使用各种表或 SQL 查询,请取消选中“连接到特定表”。
  • 完成。它会自动带您进入下面的步骤,但您不必重复该部分。

2)添加与工作簿的连接

  • Excel-数据-现有连接
  • 选择刚刚保存的连接
  • 选择一个表。如果您希望使用查询,请选择任意表,然后在下一个屏幕(导入数据)上单击“属性”、“定义”选项卡,将“命令类型”从“表”更改为“SQL”,然后在下面粘贴您的查询。
  • 导入为表

3)随时列出和修改连接

  • Excel 数据连接
  • 您可以刷新、删除并访问属性,例如修改 SQL 查询而无需添加新连接。
  • 您还可以在此属性中设置自动刷新和启动时刷新的选项。

答案2

这将是 ODBC 导入,您需要设置 ODBC 数据源然后连接Excel 使用 ODBC

我从来没有这样做过,所以我无法通过这些链接提供太多建议。

相关内容