本期,我们来介绍一下xlwings合并Excel表格,即把Excel表格进行合并,以合并2个Excel为例子,比如合并下面两个表格:example:
和example1:
将这两个表合并,直接上python代码吧
import osimport xlwings as xwpath=r'C:\Users\XXXX\Python_project\Python办公自动化\Combine_Excel'app=xw.App(visible=False,add_book=False)file=os.listdir(path)all_data=[]for i in file: if '~$' in i: continue elif i.endswith('.xlsx'): print(i) wb=app.books.open(i) for j in wb.sheets: header=j['A1:F1'].value data = j.range('A2').expand().value all_data=all_data+data wb.close()print(all_data)nb=xw.Book()nbsheet=nb.sheets.add('combine')nbsheet['A1'].value=headernbsheet['A2'].value=all_datanbsheet.autofit()nb.save('Combine.xlsx')nb.close()app.quit()
运行效果为:
我觉得xlwings这个python库非常强大的地方是在单元格中写入批量数据,只需要指定起始单元格位置即可,对应例子中的代码为:nbsheet['A2'].value=all_data。自己试试吧