我有几十个 Excel 文件,它们的格式都相同(即每个 Excel 文件有 4 个工作表)。我需要将所有文件合并到 1 个主文件中,该文件必须只包含 4 个工作表中的 2 个。每个 Excel 文件中的相应工作表的名称与列标题完全相同。
虽然每个文件的结构相同,但工作表 1 和 2 中的信息(例如)是不同的。因此,无法将所有内容合并到一个文件中,将所有内容放在一张工作表中!
我以前从未使用过 VBA,我想知道从哪里开始这项任务!
答案1
因为您希望它们在一张纸上,所以我认为上述内容不是您想要的。
我使用 Microsoft Access 来合并数据。特别是当不同的工作表具有相似的标识符(零件编号/联系人/等)时。
为每个要合并的电子表格创建一个“表” 创建一个“查询”,将所需的列拉到一张工作表中
答案2
该插件有几种合并模式,其中一种正好可以满足您的需要。
请参阅此链接有关该模式的详细描述(如何将同名的工作表合并为一个)
该插件是一个共享软件,但它有一个 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
- 在同一个 Excel 实例中打开所有 Excel 工作簿。
- 您可能必须单击内部的“恢复”按钮才能查看单个工作簿。
- Ctrl通过+ 单击工作表选项卡来选择要移动的所有工作表。
- 右键单击其中一个选定的选项卡,然后选择移动或复制...
- 在弹出的对话框中,选择目标工作簿(您的“主”工作簿),然后选择插入它们的位置。
- 这(移至结尾)选项很可能是您想要的,但您可以随时在以后重新排序。
- 选择创建副本如果您不想从第一个工作簿中删除工作表
- 点击好的。
所选工作表将从原始工作簿移动或复制到“主”工作簿中。只需关闭源工作簿,然后对下一个工作簿重复此操作,直到将所有您关心的工作表收集到一个大工作簿中。确保保存!