500多个单元格引用和120个工作簿

我有120个不同的Excel原始数据文件,从那些我需要从大约500(也许更多)不同的单元格拉到一个概述工作簿中的表格格式的数据。 什么是最有效的方式来做到这一点?

每个工作簿的布局是相同的,所以我已经开始将我的新概览表链接到第一个数据文件中的单元格,并计划使用查找和replace来更改引用其他数据文件的path。 至less可以这么说!

我也学习Python,所以会欢迎基于Python的解决scheme,或者几乎任何解决scheme!

谢谢,

Python提供了很多模块。 我会推荐openpyxl模块。 你可以在这里阅读。 如果我正确地理解了你,你想要结合多个Excel电子表格。 我要这样做的方法是在所有Excel电子表格的每一行中为新的电子表格添加一行。 我写了一个简单的程序来做到这一点:

 import openpyxl import os from os.path import join spreadsheet = openpyxl.Workbook() final_sheet = spreadsheet.get_sheet_by_name('sheet1') x = 0 for(dir, dirs, files) in os.walk('C:\Users\Cheyn Shmuel\Documents'): for file in files: filename = join(dir, file) try: workbook = openpyxl.load_workbook(filename) except: continue # in case there are files that aren't excel in that directory for s in workbook.get_sheet_names(): sheet = workbook.get_sheet_by_name(s) for row in sheet.rows: for cell in row: try: final_sheet[cell.coordinate[0] + str(int(cell.coordinate[1:]) + x)] = cell.value except: final_sheet[cell.coordinate[:1] + str(int(cell.coordinate[2:]) + x)] = cell.value x += sheet.get_highest_row() spreadsheet.save('your file.xlsx') 

这个程序将遍历你目录中的所有excel文件,并将它们放到一个新的电子表格中,然后放入下一个,等等。