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

lal*_*ans 14 merge microsoft-access microsoft-excel-2007 worksheet-function microsoft-excel

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

虽然每个文件的结构都相同,但工作表 1 和工作表 2(例如)中的信息是不同的。所以它不能合并成一个文件,所有内容都在一张纸上!

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

小智 7

请参阅Excel合并工作表向导加载项

加载项有多种合并模式,其中一种完全符合您的需要。

请参阅此链接以获取模式的详细说明(如何将具有相同名称的工作表合并为一个)

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


aba*_*ter 5

是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)
Run Code Online (Sandbox Code Playgroud)

  • 总是对你用几行Python就能做的事情感到惊讶! (2认同)
  • 要写出文件,请使用以下内容:`writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter') \n all_data.to_excel(writer, sheet_name='Sheet1') \n writer.save( )` (2认同)

小智 3

既然您想要将它们写在一张纸上,我认为上面的内容不是您想要的。

我使用 Microsoft Access 来合并数据。特别是,如果不同的板材具有相似的标识符(零件号/联系人/等)。

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