Python 将一个工作簿的所有工作表批量复制到其他工作簿

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()
    原文作者:B2_F22
    原文地址: https://blog.csdn.net/rocket2020/article/details/112757193
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞