【问题标题】:Connecting different databases in Excel在 Excel 中连接不同的数据库
【发布时间】:2016-05-12 21:26:00
【问题描述】:

假设我有一个 Access 数据库“ADB”和一个 Excel 工作簿“EWB”。

  1. ADB 有一个名为“ATable”的表,其中包含一个名为“A_ID”的列

  2. EWB 有一个名为“EWorksheet”的工作表,其中包含“E_ID”和“ECol”列

现在,我想知道如何创建一个 Excel 工作表,该工作表将 ADB 中的 ATable.A_ID 和 EWB 中的 EWorksheet.ECol 组合在一起,如果 A_ID = E_ID 则返回 ECol。

所以在 SQL 中,它应该是这样的:

SELECT ATable.A_ID, EWorksheet.ECol  
FROM ADB.ATable, EWB.EWorksheet  
WHERE ATable.A_ID = EWorksheet.ECol

当然我希望数据是动态的,这样数据在刷新的时候就会更新。

【问题讨论】:

    标签: excel database ms-access connection


    【解决方案1】:

    您需要一个名为 PowerQuery 的东西,在 Excel 2016 中默认提供。在以前的版本中,您必须安装它。

    一旦你拥有它,它就非常简单。选择一个连接,如下所示,选择 Access 数据库或 Excel 工作簿。

    在 PowerQuery 中加载两个查询后,您需要通过您指定的列合并它们,这将为您创建连接。

    PowerQuery 所做的是记录一组步骤,例如连接到 Access 数据库或合并 2 个表。这些步骤保存在文件中,因此当您在 Excel 中单击 RefreshAll 时,它将重现您指定的相同步骤并为您提供最新数据。

    【讨论】:

    • 我们使用 Excel 2007,所以很遗憾我们没有这个选项 :(
    猜你喜欢
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    相关资源
    最近更新 更多