用xlrd / xlutils复制表格

我有一个文件夹与许多相同格式的Excel文件,多张表。 目标是循环浏览文件夹,并将每个笔记本中的其中一张纸张移到新的笔记本中,即在新的工作簿中从每个.xlsx文件中结束一张纸张。 我通常使用DataNitro的Excel工作,但遗憾的是,当复制数据,你似乎不能指定一个工作簿参数CellRange函数,所以我不认为这是可能的。 我有代码在VBA中执行,但是我的组织正在从VBA中移除。 我正在寻找使用xlrd和xlutils的解决方法。 到目前为止,我把它作为一个文件的testing用例:

import os, xlrd, xlwt, xlutils FilePath = r"Z:\Production_Data\WaveII\2-007\20130403\Central report\March'13\March" #ENTER FILE PATH HERE os.chdir(FilePath) wb = xlrd.open_workbook("2nd Mar'13 CENTRAL REPORT..xls") copy_sheet1 = wb.sheet_by_index(1) new_book = xlwt.Workbook() test = new_book.add_sheet('TEST') 

但是我不确定如何将copy_sheet1中的数据写入新工作簿中的“TEST”表单。 顺便说一句,如果它是一个精确的副本,包括格式化等,而不是逐个单元格迭代数据,那将是最好的。 不知道这是否可能。

任何帮助非常感谢。

谢谢

您可以使用active_wkbk,open_wkbk和close_wkbk命令在DataNitro中的多个工作簿之间切换。 文档中有更多信息: https : //datanitro.com/docs/workbook.html#multiple-workbooks