文章目录

  • 将一个工作薄的所有工作表批量复制到其他工作簿
  • 将某个工作表的数据批量复制到其他工作簿的指定工作表中

将一个工作薄的所有工作表批量复制到其他工作簿

import os #导入os模块
import xlwings as xw #导入xlwings模块
app = xw.App(visible=False,add_book=False)
file_path = 'e:/table/test' #给出目标工作簿所在的文件夹路径
file_list = os.listdir(file_path) #列出文件夹下所有文件和子文件夹的名称
workbook = app.books.open('e:/table/text1.xlsx') #打开来源工作簿
worksheet = workbook.sheets #获取来源工作薄中的所有工作表
for i in file_list:if os.path.splitext(i)[1] == '.xlsx':workbooks = app.books.open(file_path+'\\'+i) #如果是工作簿则将其打开for j in worksheet:contents = j.range('A1').expand('table').value #读取来源工作簿中要复制的工作表数据name = j.name #获取来源工作簿中的工作表名称workbooks.sheets.add(name = name,after = len(workbooks,sheets)) #在目标工作簿中新增同名工作表workbooks.sheet[name].range('A1').value = contents #将从来源工作簿中读取的的工作表数据写入新增工作表workbooks.save() #保存目标工作薄
app.quit()

知识延伸:

第12行代码中的expand()是xlwings模块中的函数,用于扩展选择范围,其语法格式和常用参数含义如下。

将某个工作表的数据批量复制到其他工作簿的指定工作表中

import os #导入os模块
import xlwings as xw #导入xlwings模块
app = xw.App(visible=False,add_book=False)
file_path = 'e:/table/test' #给出目标工作簿所在的文件夹路径
file_list = os.listdir(file_path) #列出文件夹下所有文件和子文件夹的名称
workbook = app.books.open('e:/table/textAdd.xlsx')
worksheet = workbook.sheets['sheetadd'] #选中工作表“sheetadd”
value = worksheet.range('A1').expend(table) #读取工作表“sheetadd”中的所有数据
start_cell = (2,1) #给出要复制数据的单元格区域的起始单元格
end_cell = (value.shape[0],value.shape[1]) #给出要复制数据的单元格区域的结束单元格
cell_area = worksheet.range(start_cell,end_cell).value #根据前面设定的单元格区域选取要复制的数据
for i in file_list:if os.path.splitext(i)[1] == '.xlsx':try:workbooks = xw.Book(file_path+'\\'+i)sheet = workbooks.sheets['sheetnew'] #选中要粘贴数据的工作表“sheetnew”scope = sheet.range('A1').expand() #选中要粘贴数据的单元格区域sheet.range(scope.shape[0]+1,1).value = cell_area #粘贴数据workbooks.save() #保存目标工作薄finally:workbooks.close() #关闭目标工作簿workbook.close() #关闭来源工作薄
app.quit()

Python+Excel系列:案例七:将一个工作薄的所有工作表批量复制到其他工作簿、将某个工作表的数据批量复制到其他工作簿的指定工作表中相关推荐

  1. Python+Excel系列: 案例三:批量重命名一个工作薄中的所有工作表、批量重命名一个工作簿中的部分工作表

    文章目录 批量重命名一个工作薄中的所有工作表 批量重命名一个工作簿中的部分工作表 批量重命名一个工作薄中的所有工作表 例:把table文件夹下一个工作簿中所有工作表名中的"销售"二 ...

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

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

  3. Python+Excel系列:批量处理Excel文件的模块—xlwings:创建、保存、打开工作簿,操控工作表和单元格

    文章目录 认识xlwings模块 1.创建工作簿 2.保存工作簿 3.打开工作簿 4.操控工作表和单元格 综合实例 认识xlwings模块 可以用来处理Excel文件的python模块很多,如Xlsx ...

  4. Python工具箱系列(七)

    上期描述了如何在ubuntu18.04下安装python3.8,本期将描述: · BIOS开启CPU的虚拟化支持 · 如何在windows10/11下安装wsl/wslg · 如何在有wsl/wslg ...

  5. php excel类(解决中文乱码问题,支持多工作薄) 数据分卷技术 附带Demo

    1.<?php 2./** 3. * @desc excel接口 4. * @author mengdejun 5. */ 6.interface IExcel 7.{ 8. //导入excel ...

  6. excelvba怎么设置不打开文件自动保存_Excel VBA之工作薄 5.5批量工作薄标准数据的汇总...

    前景提要 通过之前的学习,我们现在已经学会了如何批量打开工作薄,判断工作薄是否打开等操作,批量汇总工作薄的基本操作基本上都已经学了一遍了,相信聪明的你已经能够明白这些操作的方法了,那么今天我们就开始进 ...

  7. python 基础系列(十) — Windows CMD命令大全

    python 基础系列(十) - Windows CMD命令大全 python基础系列索引 python 基础系列(一) - Python介绍 python 基础系列(二) - Python基本语法 ...

  8. python 基础系列(二) — Python基本语法

    python 基础系列(二) - Python基本语法 python基础系列索引 python 基础系列(一) - Python介绍 python 基础系列(二) - Python基本语法 pytho ...

  9. Excel学习系列(2)--不能在隐藏工作薄中编辑宏

    系列文章目录 文章目录 系列文章目录 前言 一.不能在隐藏工作薄中编辑宏? 二.解决方式 1.菜单栏-视图-取消隐藏: 2.原因分析 总结 前言 一.不能在隐藏工作薄中编辑宏? 问题描述:刚录制的宏无 ...

最新文章

  1. OpenStack环境搭建(二:Fuel Master的安装及配置)
  2. 曹大带我学 Go(9)—— 开始积累自己的工具库
  3. 创建自定义验证控件(1)
  4. mysql8.0云时代_8.0.22Mysql的详细安装
  5. C++ primer 第12章 12.3 使用标准库:文本查询程序
  6. 14013.petalinux操作GPIO
  7. mac: brew的删除
  8. java biginteger相比_java Biginteger类
  9. 基于Android系统手机通讯录管理软件的设计与开发
  10. oracle 自定义分词器,自定义分词器和自定义词典
  11. 【opencvsharp】opencvsharp_samples.core示例代码笔记
  12. [思维][模拟]Scholomance Academy 第45届icpc区域赛沈阳站K
  13. Wechaty 李卓桓:我想要某种功能,你没有?那我来一个
  14. MiniDao-PE精简版
  15. ZCMU--5066: 黑暗长廊
  16. html5调用papy支付,Payment
  17. YouTube Video Download
  18. C#控件中的KeyDown、KeyPress 与 KeyUp事件浅谈
  19. 什么是后端?后台?别傻傻的分不清
  20. InfoGAN 网络训练过程介绍

热门文章

  1. Java实现 蓝桥杯VIP 算法提高 淘淘的名单
  2. elastic如何和mysql同步数据_MySQL数据库之mysql 同步数据到 ElasticSearch 的方案
  3. Alios 车载互联网中E-Call B-Call I-Call设计与实现
  4. ORACLE 日期操作
  5. 迅雷Q3财报:云计算收入大涨 CDN获直播企业追捧
  6. SH15-2单相电能表现场校验仪操作程序
  7. 2023年中级计算机软考怎么报考呢?软考证书有用吗?启程别
  8. Python通过PyPDF3给pdf加密,加权限
  9. 浅谈ChatGPT(人工智能)
  10. 思考、创新、坚持 - 阿里做了七年前端,我的成长经验分享