python利用利用openpyxl拆分多个工作表的工作簿的方法拆分多个工作表的工作簿的方法
主要介绍了python利用openpyxl拆分多个工作表的工作簿的方法,文中通过示例代码介绍的非常详细,对大家
的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
实现按目录拆分工作簿,源数据如下图
按目录拆分成N个文件。
上代码,没有找是否有整个sheet 复制的,先逐个cell复制解决问题。:
# encoding: utf-8
"""
@author: 陈年椰子
@contact: hndm@qq.com
@version: 1.0
@file: Split_Xls.py
@time: 2019/9/24 0028 15:04
说明
"""
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()
评论5