import os
import xlwings as xw
app = xw.App(visible=False,add_book=False)
file_path = 'd:\\python_file\\销售表' # 给出目标工作簿所在的文件夹路径
file_list = os.listdir(file_path) # 列出文件与子文件夹
workbook = app.books.open('d:\\python_file\\信息表.xlsx') # 打开来源工作表
worksheet = workbook.sheets # 获取来源工作簿中的所有工作表
for i in file_list:
if os.path.splitext(i)[1] == '.xlsx': # 判断文件是否是工作簿
workbooks = app.books.open(file_path + '\\' + i) # 如果是则打开
for j in worksheet:
contents = j.range('A1').expand('table').value # 读取来源工作簿中要复制的工作表数据
name = j.name # 获取来源工作簿中的工作表名称
workbooks.sheets.add(name=name, after=len(workbooks.sheets)) # 在目标工作簿中新增同名工作表
workbooks.sheets[name].range('A1').value = contents # 将从来源工作簿中读取的工作表数据写入新增工作表
workbooks.save()
app.quit()
Python 将一个工作簿的所有工作表批量复制到其他工作簿
最新推荐文章于 2024-07-30 10:54:41 发布