代码之家  ›  专栏  ›  技术社区  ›  Chad Birch

Excel数据与数据库的结合

  •  2
  • Chad Birch  · 技术社区  · 17 年前

    这可能是一个简单的问题,但我真的不知道我在Excel中做什么,所以希望有人能帮助我。

    我得到了一个Excel电子表格,其中有两个与我的任务相关的列。第一列是“外部ID”,第二列是“内部ID”。我需要使用内部ID作为键从数据库中选择一组数据(使用各种连接),但所有这些数据都需要链接回外部ID,内部/外部之间的唯一链接是该电子表格。

    例如,假设一行电子表格如下所示:

    ExtID    IntID
    AB1234   2
    

    最简单的方法是什么?Excel的版本是Excel2007,数据库是Oracle,如果相关的话。

    5 回复  |  直到 17 年前
        1
  •  1
  •   JosephStyons    17 年前

    1 - 使用MS Access将Excel工作表作为表格导入。

    2 -

    “外部数据”选项卡->其他数据源->ODBC连接->选择您的->选择你想要的桌子

    3 -

    创建->查询设计->拖放所需的表,在它们之间拖动关系线,单击“运行”

        2
  •  0
  •   gabor    17 年前

    通常我使用复制粘贴和带有宏的良好列模式编辑器来完成这些任务。如果您只有几个Excel文件,它就可以正常工作。

        3
  •  0
  •   JonnyBoats    17 年前

    ExtID(原件) IntID(原件) IntID(来自Oracle) Col2(来自Oracle)等。。。。

        4
  •  0
  •   John M Gant aman_novice    17 年前

    我不熟悉Oracle,但我知道很多数据库都允许您在表名前加上#或类似的东西,然后创建临时表。其他人有一个临时数据库,您可以在其中创建内容。有时,您可以创建一个临时表,即使您除了选择之外什么都不能做。

    如果您有权这样做,我会按照JosephStyons的建议(#2)执行此功能,将您的记录插入临时表,并基于此执行查询。

        5
  •  0
  •   barrowc    17 年前

    使用Excel和VBA,您可以使用ActiveX数据对象(ADO)作为对特定数据库使用OLE DB提供程序的高级方法。这使您可以从数据库中读取数据,然后可以查询该数据并将结果存储在电子表格中。

    Oracle OLE DB provider
    ADO Guide