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 将一个工作簿的所有工作表批量复制到其他工作簿
原文作者:B2_F22
原文地址: https://blog.csdn.net/rocket2020/article/details/112757193
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/rocket2020/article/details/112757193
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。