导读热词

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

按目录拆分成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拆分多个工作表的工作簿的方法相关推荐

  1. python拆分excel 样式不变_python带格式拆分excel表单,copy库完美搞定

    python拆分excel表单,生成单独的excel文件,网上这方面的文章很多.但大多只讲主功能如何实现,让拆分后的表保持和原表单一致的格式,则鲜有人讲.本文通过调用copy库,完美实现带格式拆分表单 ...

  2. python处理excel数据透视表_Python也能轻松做出Excel透视表的效果,一切技巧全在这里...

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来才发现,原来不是 Python ...

  3. python右对齐输出乘法表_Python实现不同格式打印九九乘法表

    前言:最近在学习Python,学习资源有慕课网上的视频教程.菜鸟教程以及Python官方文档tutorial.虽然了解了Python的基本语法,但是还没有真正意义上输出自己写的代码.代码小白,之前仅学 ...

  4. [转载] python3.5 利用openpyxl模块来处理excel表

    参考链接: Python | 使用openpyxl模块写入Excel文件 Python文件处理 首先,excel表格属于一种文件,处理它肯定伴随着文件的处理,那么,我们先来看看文件的处理方式: 删除某 ...

  5. python利用公式计算_Python利用openpyxl处理Excel文件(公式实例)

    前面我们学习了Python使用openpyxl模块处理Excel文件的大部分内容,今天,我们通过一个例子来学习Python使用Excel公式的方法,引出今天的主题利用openpyxl处理Excel公式 ...

  6. python如何统计字典里面健的数量_Python中使用Counter进行字典创建以及key数量统计的方法...

    Python中使用Counter进行字典创建以及key数量统计的方法 来源:中文源码网    浏览: 次    日期:2018年9月2日 Python中使用Counter进行字典创建以及key数量统计 ...

  7. 用c#输出正九九乘法表_利用C#怎么输出九九乘法表

    利用C#怎么输出九九乘法表 发布时间:2020-12-15 14:26:04 来源:亿速云 阅读:66 作者:Leah 今天就跟大家聊聊有关利用C#怎么输出九九乘法表,可能很多人都不太了解,为了让大家 ...

  8. python 拆分excel工作表_Python将一个Excel拆分为多个Excel

    本文实例为大家分享了Python将一个Excel拆分为多个Excel的具体代码,供大家参考,具体内容如下 原始文档如下图所示 将销售部门一.二.三科分别存为三个Excel 代码如下 # -*- cod ...

  9. python建立数据库和基本表_python基础 — 链接 Mysql 创建 数据库和创表

    重点: 1. 链接服务器的数据库 2. 创建表和格式 3. 插入多行数据 import pymysql try: host='xxx' user='xxx' passwd='xxx' db='test ...

  10. python调用另一个类的返回值_python – 在OpenERP中调用另一个表单的方法返回值

    以下是一个示例函数.也许对你有帮助 def open_popup(self, cr, uid, ids, context=None): mod_obj = self.pool.get('ir.mode ...

最新文章

  1. ssl服务器测试网站
  2. ProE二次开发之VS2005+ProE Wildfire 4.0开发环境配置
  3. [Jarvis OJ - PWN]——Test Your Memory
  4. [asp.net] 获取网页访问来路的几种方法
  5. 这个让人看跪了的设计!实力证明,数学才是世界的最终boss!
  6. Serial.println()和Serial.print() (Arduino编程)
  7. Effective C++: lambda表达式与闭包.
  8. java程序员学习路线图 java程序员进阶路线
  9. android studio定位gps
  10. php 微信代扣开发步骤,PHP实现微信支付(jsapi支付)流程步骤详解
  11. 网狐大联盟服务器环境搭建完整教程
  12. golang幽灵蛛(pholcus)(一)
  13. 颈椎病的康复锻炼方法
  14. 基于FPGA的EMAC模块和FIFO模块
  15. 怎么用计算机弹少年这首歌,为什么《少年》这首歌,能火遍全网,它带来了多少收益呢?...
  16. 爱快路由安装mysql_ESXi安装爱快iKuai OS路由(图文教程)
  17. 计算机四级等级考试必备知识点总结
  18. MySQL数据库中,在读已提交和可重复读这两个不同事务隔离级别下幻读的区别
  19. cat实时监控-入门demo
  20. 在线客服系统源码(外贸多语言带翻译网页在线客服系统源码完整搭建)

热门文章

  1. atol、atoll、atof函数
  2. 3.2自编码器(变分自编码器,VAE)
  3. 高德地图输入地址获取经纬度_不打开地图也能获取地址-利用百度地图API和Python实现...
  4. C语言 一个字符串翻转函数的编写
  5. 【线段树入门题目集】
  6. 【模版题】树状数组(单点修改+区间查询)
  7. hdoj1297Children‘s Queue(递推+大数加法)
  8. java吃处理器吗_java – 为什么eclipse几乎没有吃掉所有CPU的原因
  9. 马尔科夫决策过程(MDP):汽车租赁问题
  10. TensorFlow1.1搭建自编码网络