应用场景

一个工作簿是由多个工作表组成的,如果手工拆分工作簿是比较花时间的,如果数量多的话,真的是非常烦躁的工作。现在,我们使用Python编程就可以快速拆分工作簿了。

代码实现及注释

import xlwings as xw
app = xw.App(visible=False, add_book=False)
file_path = 'D:\\PythonProject\Python+Excel\\2-工作簿操作\\test\\采购表.xlsx'
workbook = app.books.open(file_path)
worksheet = workbook.sheets
for i in worksheet:  # 遍历工作簿中所有工作表new_workbook = app.books.add()  # 新建工作簿new_worksheet = new_workbook.sheets[0]  # 选中新建工作簿中的第1张工作表i.copy(before=new_worksheet)  # 将原来工作簿中的当前工作表复制到新建工作簿的第1张工作表之前new_workbook.save('D:\\PythonProject\Python+Excel\\2-工作簿操作\\test\\{}.xlsx'.format(i.name))  # 保存新工作簿new_workbook.close()  # 关闭新建工作簿
app.quit()  # 退出Excel程序

知识拓展

  1. 第8行代码中,sheets[0]表示的是第1个工作表,sheets[1]表示的是第2个工作表,以此类推

  2. 第9行代码中,copy()函数的作用的是复制工作表。当参数为before时,表示在目标工作表之前放置复制的工作表;如果参数是after,表示在目标工作表之后放置复制的工作表

  3. 第10行代码中,format()函数的主要功能是将不同类型的值拼接成字符串。如:

a = '{}考了{}分'.format('小A', 100)

b = '{1}考了{0}分'.format(100, '小A')

c = '{name}考了{score}分'.format(name='小A', score=100)

print(a)

print(b)

print(c)

结果展示:

小A考了100分

小A考了100分

小A考了100分

效果展示

Python+Excel:将一个工作簿拆分为多个工作簿相关推荐

  1. 利用python快速将一个工作表拆分成多个工作簿

    利用python提高工作效率的一个小技巧 很多人会在日常的工作中遇到这样的工作需求:需要将一个总表按"分公司/按月份"等拆分成多个工作簿,分发给对应的人员.一开始想到的方法是:第一 ...

  2. 拆分工作簿为多个文件_如何批将Excel的多个Sheet工作表拆分为独立的工作簿?...

    上一节我们分享了一个工作表拆分为多个工作表的方法,拆分完成之后,我们可能需要把各营业部的数据分别发送给各营业部的负责人,此时,发现各营业部的数据都在一个一个Sheet工作表中,发送是有些不方便呢. 一 ...

  3. Excel如何将一张工作表拆分成多个工作表Sheet?

    工作中我们经常会遇到这种情况,所有的数据都整合在一个Excel表格里面了,现在想按需求分别拆分成多个工作表,有什么好办法吗?利用透视表,我们就可以轻松解决. 如下图所示,从销售一部到销售七部的所有业绩 ...

  4. 通过VBA将一个工作簿中的多个工作表拆分为多个工作簿,以工作表名称命名工作簿

    前提:电脑上装有office2007或office2013等,WPS不行. 1.如果你有现成的一个工作簿含有多个工作表的文件,想分成多个工作簿的话, 可以通过office2007或office2013 ...

  5. Python+Excel系列:案例六:批量打印工作簿、批量打印多个工作簿中的指定工作表

    文章目录 批量打印工作簿 批量打印多个工作簿中的指定工作表 批量打印工作簿 专门用于打印的函数PrintOut() import os #导入os模块 import xlwings as xw #导入 ...

  6. print python excel分隔_合并/拆分 Excel?Python、VBA轻松自动化

    作者 | Ryoko 来源 | 凹凸数据 当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通 ...

  7. 使用openpyxl组件对Excel将一张工作表拆分成多个工作表Sheet

    使用python语句拆分表格 说明:不记得这代码是从那里搬过来的,忘记, 下面直接给出需要拆分表格样本 主要是根据第五列1和2拆分子工作表,下面是核心代码 # -*- coding:utf-8 -*- ...

  8. Excel将一个sheet页拆分多个

    命令如下: Sub CFGZB()Dim myRange As VariantDim myArrayDim titleRange As RangeDim title As StringDim colu ...

  9. 使用Python第三方库xlwings将单个excel工作表快速拆分为多个工作表(附打包好的exe文件)

    使用Python第三方库xlwings将单个excel工作表快速拆分为多个工作表(附打包好的exe文件) 资源链接 CSDN:https://download.csdn.net/download/qq ...

最新文章

  1. 死锁产生原因-竞争资源引起进程死锁
  2. 浅析Mysql Join语法以及性能优化
  3. 什么样的网页百度爱收录?
  4. DWR第六篇之文件下载
  5. Android 简单几行代码实现摇一摇功能
  6. 广播延时大约多久_在长沙广播电台打广告要多少钱?
  7. c语言中字母的定义,c语言字符串定义与初始化 - 且听风吟
  8. python中的tab补全功能添加
  9. 差分进化算法python_差分进化算法Python实现
  10. 2. Vue基础语法
  11. 学术族谱典型用户及典型场景模拟
  12. 主板在计算机系统中的应用,浅谈主板在计算机硬件系统中的重要
  13. 多摩川读写EEPROM以及并口实现
  14. win10计算机本地组策略编辑器,Win10家庭版没有本地组策略编辑器怎么办
  15. pyqt获得鼠标_PyQt5编程:鼠标事件
  16. QT实现图片缩放的同时标记指定坐标
  17. python面向过程学习笔记
  18. 【LaTex】备忘录
  19. 电子膨胀阀的原理、使用和特点,及其与热力膨胀阀的性能比较
  20. 大型网站技术架构(一)--大型网站架构演化

热门文章

  1. 解决在启动VirtualBox虚拟机时出现“未能启动虚拟电脑Ubuntu,由于下述物理网卡未找到:”的错误
  2. Electron理论知识 1-GN语法及使用介绍
  3. Ajax 技术汇总(转载)
  4. javascript Array系列函数之14:every函数
  5. 京东数科区块链ABS解决方案受国际权威研究机构认可
  6. Amazone S3 生成公网链接
  7. 认知篇----硬件工程师的成才之路之经典
  8. Win10关闭Hyper-V打开VT的正确步骤
  9. 全方位揭秘!大数据从0到1的完美落地之Linux二进制软件安装
  10. Django 运行报错 Manager isnt accessible via Category instances