Python保留格式复制多个excel工作表到汇总表并生成目录(实例69)
工作中,经常需要将很多独立的excel表格按照顺序复制汇总到单个表格,并且要求保留原表格的格式,且要生成目录页,如下图酱紫的。使
用excel自带的“移动或复制”可以实现,但是纯手工操作,需要一个一个打开并复制到新的表格。目录也要手动“复制粘贴”。可不可以用Python一
键搞定呢?
首先,
xlrd
,
openpyxl
什么的基本考虑放弃。因为这些无法实现整个excel工作表带格式复制。本文使用
win32com
模块调用
Excel.Application
来操作。先锁定需要处理的文件。假设这些文件存在一个名叫“文件”的文件夹内,然后只读取excel文件,包括后缀为“xls”和“xlsx”的。将它们
存入列表
files
。