是否可以创建定期更新(每日,每两周或每月)的电子表格?我们使用PostgreSQL。工作表的内容将基于我写的查询。
将Excel电子表格连接到Postgres的最简单方法是什么?
到目前为止,我看过: Microsoft产品:https://support.office.com/en-us/article/Connect-to-a-PostgreSQL-database-Power-Query-bf941e52-066f-4911-a41f-2493c39e69e4
PostgreSQL的ODBC:https://odbc.postgresql.org/
但是,我无法清楚地解释我实际上将如何设置电子表格。
答案 0 :(得分:1)
将Excel连接到数据库的快速高级说明:
您可以使用Excel的Get External Data
按钮连接到启用ODBC的DBMS视图或表格。具体来说,在Data
标签中,From other Sources
按钮。
要使用此功能,您需要为连接创建新的DSN。开始>>“搜索框”>> ODBC并使用64-bit ODBC administrator
创建新的系统DSN。 DSN是保存ODBC连接信息的东西,比如服务器地址,用户名,密码等......
返回Excel,点击From Other Sources
标签中的Data
按钮,然后选择您刚刚制作的DSN。然后,您可以找到在Postgres中生成的视图,并告诉它要转储数据的范围。然后该范围将保存连接信息,以便您可以随时刷新。
然后,当您打开工作簿时,您只需刷新连接并获取新数据lickety-split。
还有其他方法可以将Excel连接到ODBC和启用OLEDB的数据库,例如在VBA中使用ADODB,但这样做更复杂,并且可能因您的需要而过度。