新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关如何在python中使用openpyxl拆分多个工作表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联专注于城北网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供城北营销型网站建设,城北网站制作、城北网页设计、城北网站官网定制、微信平台小程序开发服务,打造城北网络公司原创品牌,更为您提供城北网站排名全网营销落地服务。# encoding: utf-8 def Split_Xls(xls_file): from openpyxl import load_workbook from openpyxl import Workbook wb = load_workbook(xls_file) sheet_list = wb.sheetnames print(sheet_list) a_sheet = wb['目录'] for i in range(3,6): sheet_name = a_sheet['B{}'.format(i)].value if sheet_name is None: break if sheet_name == '': break sr_sheet = wb[sheet_name] new_file_name = "{}.xlsx".format(sheet_name) print(sheet_name) wb_tg = Workbook() ws = wb_tg.active ws.title = sheet_name # 两个for循环遍历整个excel的单元格内容 for i, row in enumerate(sr_sheet.iter_rows()): for j, cell in enumerate(row): # print(i,j,cell.value) ws.cell(row=i + 1, column=j + 1, value=cell.value) wb_tg.save(new_file_name) wb_tg.close() wb.close() def Split_Xls2(xls_file): # 这个是通过删除其他的工作表,只留下要保存的工作表,这样就可以整个表复制,包括样式,过程曲折,但能达到效果。 from openpyxl import load_workbook wb = load_workbook(xls_file) sheet_list = wb.sheetnames print(sheet_list) work_list = [] a_sheet = wb['目录'] for i in range(3,6): sheet_name = a_sheet['B{}'.format(i)].value if sheet_name is None: break if sheet_name == '': break work_list.append(sheet_name) wb.close() for sheet_name in work_list: new_file_name = "{}.xlsx".format(sheet_name) print('处理工作表', sheet_name, '\t保存文件', new_file_name) wb = load_workbook(xls_file) # print(wb.sheetnames) for del_sheet in sheet_list: if del_sheet != sheet_name: # print('del',del_sheet) wb.remove(wb[del_sheet]) wb.save(new_file_name) wb.close() Split_Xls2('test.xlsx')python的五大特点是什么
python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2.面向对象,与其他主要的语言如C++和Java相比, Python以一种非常强大又简单的方式实现面向对象编程。3.可移植性,Python程序无需修改就可以在各种平台上运行。4.解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5.开源,Python是 FLOSS(自由/开放源码软件)之一。
看完上述内容,你们对如何在python中使用openpyxl拆分多个工作表有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。