Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何从数据库中提取数据并在Excel中填充工作表_Vba_C# 4.0_Excel - Fatal编程技术网

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

Vba 如何从数据库中提取数据并在Excel中填充工作表,vba,c#-4.0,excel,Vba,C# 4.0,Excel,我将数据存储在运行在Linux机器上的后端数据库(PostgreSQL)中。我希望能够从数据库中获取数据,并在excel工作簿中填充工作表,以便在excel中执行分析 我已经有一段时间没有用VBA写任何东西了,所以我希望在开始时能得到一些帮助(或链接)。我想知道实现这一点的最佳方法: 纯VBA溶液或 用于数据提取逻辑的C#或其他.Net语言与用于操作Excel对象(图纸数据填充等)的VBA的混合 任何可以帮助我开始实现这两个目标的想法、技巧、片段和/或链接: 将数据从后端数据库(Postgre

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

我已经有一段时间没有用VBA写任何东西了,所以我希望在开始时能得到一些帮助(或链接)。我想知道实现这一点的最佳方法:

  • 纯VBA溶液或
  • 用于数据提取逻辑的C#或其他.Net语言与用于操作Excel对象(图纸数据填充等)的VBA的混合
  • 任何可以帮助我开始实现这两个目标的想法、技巧、片段和/或链接:

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

    非常感谢。

    如果您只是尝试导入数据,Excel无需额外代码即可完成。只需将windows客户端设置为通过ODBC连接到postgreSQL server即可。(以下是设置该部件的单向指南:


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

    另一种解决方案是使用PowerPivot。以下是如何连接到SQL Server以外的数据库: