温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python如何将指定工作表批量复制到指定工作表

发布时间:2021-07-12 15:45:04 来源:亿速云 阅读:663 作者:chen 栏目:编程语言

本篇内容主要讲解“python如何将指定工作表批量复制到指定工作表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何将指定工作表批量复制到指定工作表”吧!

问题:如何将某个工作表的数据,重复复制到每种产品的excel表中

回答:可以手工一个一个的加入,当然也可以通过python程序快速加入

代码实现:

import osimport xlwings as xwapp = xw.App(visible = False, add_book = False)file_path = 'e:\\table\\销售表1'  file_list = os.listdir(file_path)  workbook = app.books.open('e:\\table\\新增产品表.xlsx')  worksheet = workbook.sheets['新增产品']value = worksheet.range('A1').expand('table')start_cell = (1, 1)end_cell = (value.shape[0], value.shape[1])cell_area = worksheet.range(start_cell, end_cell).valuefor i in file_list:      if os.path.splitext(i)[1] == '.xlsx':         try:            workbooks = xw.Book(file_path + '\\' + i)              sheet = workbooks.sheets['产品分类表']            scope = sheet.range('A1').expand()            sheet.range(scope.shape[0], 1).value = cell_area            workbooks.save()        finally:            workbooks.close()  workbook.close()app.quit()

功能简介:将新增产品表.xlsx中新增产品表数据据,批量加入到e:\\table\\销售表1目录中所有的excel工作簿的产品分类表中

第1行:导入os模块

第2行:导入xlwings模块

第4行:给出要增加的excel工作簿所在文件夹路径

第5行:列出文件夹下所有文件和子文件夹的名称

第6行:打开需要被复制工作簿

第7行:指定被复制的工作簿中的工作表

第8-11行:设置被复制的工作表的内容范围

第12-23行:循环遍历指定目录下的excel文件,将指定文件批量复制到目录中的每一个excel表格

小工具实现界面:

python如何将指定工作表批量复制到指定工作表

我通过pyqt5编写了界面,用于接收用户的输入,通过界面实现了用户可选择被复制的工作簿及工作表名,目的工作簿及工作表名,较灵活。

界面中实现的功能代码逻辑就如上文所示,加入了一些未输入时的判断,以及出错时的提示信息。

到此,相信大家对“python如何将指定工作表批量复制到指定工作表”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI