如何从数据库中提取数据并在Excel中填充工作表

时间:2012-01-13 13:50:49

标签: excel vba c#-4.0 excel-vba

我将数据存储在Linux机器上运行的后端数据库(PostgreSQL)中。我希望能够从数据库中获取数据,并在excel工作簿中填充工作表,以便我可以在Excel中进行分析。

自从我在VBA中编写任何内容以来已经有一段时间了,所以我很感激入门时的一些帮助(或链接)。我想知道解决这个问题的最佳方法:

  1. 纯VBA解决方案或
  2. 用于数据提取逻辑的C#或其他.Net语言的混合物以及用于操作Excel对象的VBA(工作表数据填充等)
  3. 可以帮助我开始实现双重目标的任何想法,提示,摘要和/或链接:

    • 从后端数据库(PostgreSQL)中获取数据到Excel
    • 使用从数据库中检索到的列式数据填充Excel中的指定工作表

    非常感谢。

1 个答案:

答案 0 :(得分:1)

如果您只是尝试导入数据,Excel可以在没有其他代码的情况下执行此操作。只需将Windows客户端设置为通过ODBC连接到postgreSQL服务器即可。 (以下是设置该部分的单向指南:enter link description here

然后在“数据”选项卡中的Excel(使用现代版本,如2007或更高版本)中,单击“现有连接”以连接到您设置的ODBC连接,并选择要导入到Excel的表/数据。电子表格加载数据后,您只需单击“全部刷新”按钮即可更新数据。