我是靠谱客的博主 顺心黑裤,最近开发中收集的这篇文章主要介绍python拆分excel的sheet为单文件_python利用openpyxl拆分多个工作表的工作簿的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实现按目录拆分工作簿,源数据如下图

19101354933863607302487993.png

按目录拆分成N个文件。

19101354934009331750781773.png

上代码,没有找是否有整个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()

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拆分excel的sheet为单文件_python利用openpyxl拆分多个工作表的工作簿的方法的全部内容,希望文章能够帮你解决python拆分excel的sheet为单文件_python利用openpyxl拆分多个工作表的工作簿的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部