如何将多个 Excel 文件的数据合并到单个 Excel 文件或 Access 数据库中?

如何将多个 Excel 文件的数据合并到单个 Excel 文件或 Access 数据库中?

我有几十个 Excel 文件,它们的格式都相同(即每个 Excel 文件有 4 个工作表)。我需要将所有文件合并到 1 个主文件中,该文件必须只包含 4 个工作表中的 2 个。每个 Excel 文件中的相应工作表的名称与列标题完全相同。

虽然每个文件的结构相同,但工作表 1 和 2 中的信息(例如)是不同的。因此,无法将所有内容合并到一个文件中,将所有内容放在一张工作表中!

我以前从未使用过 VBA,我想知道从哪里开始这项任务!

答案1

因为您希望它们在一张纸上,所以我认为上述内容不是您想要的。

我使用 Microsoft Access 来合并数据。特别是当不同的工作表具有相似的标识符(零件编号/联系人/等)时。

为每个要合并的电子表格创建一个“表” 创建一个“查询”,将所需的列拉到一张工作表中

答案2

请参阅Excel 合并工作表向导插件

该插件有几种合并模式,其中一种正好可以满足您的需要。

请参阅此链接有关该模式的详细描述(如何将同名的工作表合并为一个)

该插件是一个共享软件,但它有一个 15 天的全功能试用版(页面顶部的下载按钮),因此您可以免费合并数千个工作簿 :)

答案3

这里是python中的一个解决方案。

import glob
import pandas as pd

path = "<path to files>"
file_identifier = "*.xlsx"

all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
    df = pd.read_excel(f)
    all_data = all_data.append(df,ignore_index=True)

答案4

  1. 在同一个 Excel 实例中打开所有 Excel 工作簿。
    • 您可能必须单击内部的“恢复”按钮才能查看单个工作簿。
  2. Ctrl通过+ 单击工作表选项卡来选择要移动的所有工作表。
  3. 右键单击其中一个选定的选项卡,然后选择移动或复制...
  4. 在弹出的对话框中,选择目标工作簿(您的“主”工作簿),然后选择插入它们的位置。
    • (移至结尾)选项很可能是您想要的,但您可以随时在以后重新排序。
    • 选择创建副本如果您不想从第一个工作簿中删除工作表
  5. 点击好的

所选工作表将从原始工作簿移动或复制到“主”工作簿中。只需关闭源工作簿,然后对下一个工作簿重复此操作,直到将所有您关心的工作表收集到一个大工作簿中。确保保存!

相关内容