python把工作簿拆分为工作表_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()
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')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关文章
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
python把工作簿拆分为工作表_python利用openpyxl拆分多个工作表的工作簿的方法相关推荐
- python拆分excel 样式不变_python带格式拆分excel表单,copy库完美搞定
python拆分excel表单,生成单独的excel文件,网上这方面的文章很多.但大多只讲主功能如何实现,让拆分后的表保持和原表单一致的格式,则鲜有人讲.本文通过调用copy库,完美实现带格式拆分表单 ...
- python处理excel数据透视表_Python也能轻松做出Excel透视表的效果,一切技巧全在这里...
此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来才发现,原来不是 Python ...
- python右对齐输出乘法表_Python实现不同格式打印九九乘法表
前言:最近在学习Python,学习资源有慕课网上的视频教程.菜鸟教程以及Python官方文档tutorial.虽然了解了Python的基本语法,但是还没有真正意义上输出自己写的代码.代码小白,之前仅学 ...
- [转载] python3.5 利用openpyxl模块来处理excel表
参考链接: Python | 使用openpyxl模块写入Excel文件 Python文件处理 首先,excel表格属于一种文件,处理它肯定伴随着文件的处理,那么,我们先来看看文件的处理方式: 删除某 ...
- python利用公式计算_Python利用openpyxl处理Excel文件(公式实例)
前面我们学习了Python使用openpyxl模块处理Excel文件的大部分内容,今天,我们通过一个例子来学习Python使用Excel公式的方法,引出今天的主题利用openpyxl处理Excel公式 ...
- python如何统计字典里面健的数量_Python中使用Counter进行字典创建以及key数量统计的方法...
Python中使用Counter进行字典创建以及key数量统计的方法 来源:中文源码网 浏览: 次 日期:2018年9月2日 Python中使用Counter进行字典创建以及key数量统计 ...
- 用c#输出正九九乘法表_利用C#怎么输出九九乘法表
利用C#怎么输出九九乘法表 发布时间:2020-12-15 14:26:04 来源:亿速云 阅读:66 作者:Leah 今天就跟大家聊聊有关利用C#怎么输出九九乘法表,可能很多人都不太了解,为了让大家 ...
- python 拆分excel工作表_Python将一个Excel拆分为多个Excel
本文实例为大家分享了Python将一个Excel拆分为多个Excel的具体代码,供大家参考,具体内容如下 原始文档如下图所示 将销售部门一.二.三科分别存为三个Excel 代码如下 # -*- cod ...
- python建立数据库和基本表_python基础 — 链接 Mysql 创建 数据库和创表
重点: 1. 链接服务器的数据库 2. 创建表和格式 3. 插入多行数据 import pymysql try: host='xxx' user='xxx' passwd='xxx' db='test ...
- python调用另一个类的返回值_python – 在OpenERP中调用另一个表单的方法返回值
以下是一个示例函数.也许对你有帮助 def open_popup(self, cr, uid, ids, context=None): mod_obj = self.pool.get('ir.mode ...
最新文章
- ssl服务器测试网站
- ProE二次开发之VS2005+ProE Wildfire 4.0开发环境配置
- [Jarvis OJ - PWN]——Test Your Memory
- [asp.net] 获取网页访问来路的几种方法
- 这个让人看跪了的设计!实力证明,数学才是世界的最终boss!
- Serial.println()和Serial.print() (Arduino编程)
- Effective C++: lambda表达式与闭包.
- java程序员学习路线图 java程序员进阶路线
- android studio定位gps
- php 微信代扣开发步骤,PHP实现微信支付(jsapi支付)流程步骤详解
- 网狐大联盟服务器环境搭建完整教程
- golang幽灵蛛(pholcus)(一)
- 颈椎病的康复锻炼方法
- 基于FPGA的EMAC模块和FIFO模块
- 怎么用计算机弹少年这首歌,为什么《少年》这首歌,能火遍全网,它带来了多少收益呢?...
- 爱快路由安装mysql_ESXi安装爱快iKuai OS路由(图文教程)
- 计算机四级等级考试必备知识点总结
- MySQL数据库中,在读已提交和可重复读这两个不同事务隔离级别下幻读的区别
- cat实时监控-入门demo
- 在线客服系统源码(外贸多语言带翻译网页在线客服系统源码完整搭建)
热门文章
- atol、atoll、atof函数
- 3.2自编码器(变分自编码器,VAE)
- 高德地图输入地址获取经纬度_不打开地图也能获取地址-利用百度地图API和Python实现...
- C语言 一个字符串翻转函数的编写
- 【线段树入门题目集】
- 【模版题】树状数组(单点修改+区间查询)
- hdoj1297Children‘s Queue(递推+大数加法)
- java吃处理器吗_java – 为什么eclipse几乎没有吃掉所有CPU的原因
- 马尔科夫决策过程(MDP):汽车租赁问题
- TensorFlow1.1搭建自编码网络