![如何让 Excel 在打开电子表格时自动从数据库获取数据?](https://linux22.com/image/1267771/%E5%A6%82%E4%BD%95%E8%AE%A9%20Excel%20%E5%9C%A8%E6%89%93%E5%BC%80%E7%94%B5%E5%AD%90%E8%A1%A8%E6%A0%BC%E6%97%B6%E8%87%AA%E5%8A%A8%E4%BB%8E%E6%95%B0%E6%8D%AE%E5%BA%93%E8%8E%B7%E5%8F%96%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
我想要一个 Excel 电子表格,当它打开时,将使用特定查询自动从 SQL 数据库填充。每个工作簿将使用不同的查询(或多个查询)。理想情况下,当它打开时,可以更改与 SQL 的连接属性。
知道如何做到这一点吗?
答案1
当然。以下是基本情况。
1)创建连接(一次)
- Excel-数据-来自其他来源-SQL Server(适用于 Microsoft SQL,但其他数据源也可用)
- 输入服务器凭据,如果您希望稍后使用各种表或 SQL 查询,请取消选中“连接到特定表”。
- 完成。它会自动带您进入下面的步骤,但您不必重复该部分。
2)添加与工作簿的连接
- Excel-数据-现有连接
- 选择刚刚保存的连接
- 选择一个表。如果您希望使用查询,请选择任意表,然后在下一个屏幕(导入数据)上单击“属性”、“定义”选项卡,将“命令类型”从“表”更改为“SQL”,然后在下面粘贴您的查询。
- 导入为表
3)随时列出和修改连接
- Excel 数据连接
- 您可以刷新、删除并访问属性,例如修改 SQL 查询而无需添加新连接。
- 您还可以在此属性中设置自动刷新和启动时刷新的选项。
答案2
这将是 ODBC 导入,您需要设置 ODBC 数据源然后连接Excel 使用 ODBC。
我从来没有这样做过,所以我无法通过这些链接提供太多建议。