python openpyxl复制sheet工作表到另一个工作簿代码
# python openpyxl复制sheet工作表到另一个工作簿代码 # from openpyxl import Workbook,load_workbook#方法1: # def copy_sheet(src_xlsx,ssheetname,dst_xlsx,nsheetname=None): # ''' # 复制sheet工作表到另一个工作簿 # :param src_xlsx:源xlsx工作簿文件(相对/绝对目录及文件名)包含xlsx后缀 不存在则报错 字符串类型 # :param ssheetname:源工作表名 不存在则报错 字符串类型 # :param dst_xlsx:复制后的工作表名 不填写默认与原名相同 字符串类型 # :param nsheetname:目标xlsx工作簿文件 如不存在则创建 # :return: # ''' # # if nsheetname==None: # 如果nsheetname==None, # nsheetname=ssheetname # try: # sw=load_workbook(f'{src_xlsx}',data_only=True) # except KeyError: # raise KeyError('旧工作簿不存在 The old xlsx is not exists') # try: # dw=load_workbook(f'{dst_xlsx}') # except FileNotFoundError: # dw=Workbook() # try: # sheet = dw[f'{nsheetname}'] # except KeyError: # sheet=dw.create_sheet(f'{nsheetname}') # try: # src_sheet=sw[f'{ssheetname}'] # except KeyError: # raise KeyError('源工作簿文件不存在该工作簿 The sheet does not exist in the source file') # for row in src_sheet.iter_rows(): # # print(row) # row_list=[] # for cell in row: # row_list.append(cell.value) # # print(row_list) # sheet.append(row_list) # dw.save(f'{dst_xlsx}') # dw.close()# 方法2 def copy_sheet(src_xlsx,ssheetname,dst_xlsx,data_only=True):'''复制sheet工作表到另一个工作簿:param src_xlsx:源xlsx工作簿文件(相对/绝对目录及文件名)包含xlsx后缀 不存在则报错 字符串类型:param ssheetname:源工作表名 不存在则报错 字符串类型:param dst_xlsx:复制后的工作表名 不填写默认与原名相同 字符串类型:param data_only:如果为True,则数据保留为数值,否则False则保存为公式.:return:'''try:if data_only==True:sw=load_workbook(f'{src_xlsx}',data_only=True)else:sw = load_workbook(f'{src_xlsx}', data_only=False)sheets=sw.sheetnamesprint(sheets)except KeyError:raise KeyError('旧工作簿不存在 The old xlsx is not exists')for sh in sheets:if sh != ssheetname:print(f'正在删除{sh}')del sw[sh]sw.save(f'{dst_xlsx}')sw.close()print(f'{dst_xlsx}已经保存!')if __name__ == '__main__':copy_sheet('jxgz.xlsx','汇总上交财务','汇总上交财务.xlsx',data_only=True)
python openpyxl复制sheet工作表到另一个工作簿代码相关推荐
- Python 一个函数快速复制sheet工作表到另一个工作簿
Python 一键复制sheet工作表到另一个工作簿 源码 from openpyxl import Workbook,load_workbookdef copy_sheet(src_xlsx,ssh ...
- wps合并所有sheet页_WPS怎么把几个工作表合并到一个工作表 - 卡饭网
excel如何快速把多个工作表合并到一个excel表 excel如何快速把多个工作表合并到一个excel表 有这么一种情况,就是我们有很多张excel,而且excel表里面的公式基本一样,我们就想快速 ...
- VBA将excel中的多个工作表sheet合成一个工作表,多个工作簿的多个工作表合并为一个工作簿
1 将excel中的多个工作表sheet合成一个工作表 工作表合成前: 工作表合成后: **第一步:**在文件中新建一个工作表sheet,用来存放合成后的数据,如图所示: 第二步:点击"开发 ...
- 多个工作表合并到一个工作表
今天跟大家分享一下多个工作表合并到一个工作表 1.打开演示文件,要求快速将表格合并 2.首先我们点击下图选项 3.然后我们点击[汇总拆分]-[合并多表] 4.将[表头行数]设置为1 5.最后点击[确定 ...
- Excel选择指定工作表,另存为一个工作簿文件!
今天要和大家做这样一个分享,就是Excel选择指定的工作表,另存为一个工作簿文件的操作,比如说下图我们只想将sheet2-4进行另存,但是excel中的另存为操作会把sheet1也另存为,该如何操作呢 ...
- 用Python将多个相同性质Excel工作表整合到一个工作表(.xlsx)中实例
基础知识: Python爬虫笔记--存储数据的基础知识(Csv.Excel) 项目已经拥有100个如下表格: 每个表中的内容如下: [Target]:将这100个表格整合到一个汇总表中去. 代码如下: ...
- 多个excel工作簿合并_「Excel技巧」批量将多个工作簿的工作表合并到一个工作簿中...
多个工作簿里的表格合并到一个工作簿中,在日常工作中应该经常碰到吧. 怎么合并会比较快又省事? 当然,肯定不是复制粘贴,要合并的工作簿多的情况下,这种方式很耗力气. 不妨,试试用VBA代码法. 今天来讲 ...
- excel合并多个工作表_多个Excel工作表合并到一个工作簿
Excel多工作表合并可以采用PowerQuery来实现,不需要复杂的代码.不需要额外的插件! (注:PowerQuery是微软推出的一个功能强大的数据抓取工具,在Excel2013中需要安装官方插件 ...
- 在Excel表格中,任意修改原工作表数据,新工作中内容跟着改变,如何操作?
在Excel表格中,任意修改原工作表数据,新工作中内容跟着改变,如何操作? 目录 在Excel表格中,任意修改原工作表数据,新工作中内容跟着改变,如何操作? 1.例如将原成绩表中的表格,复制到新成绩表 ...
最新文章
- C# Sato CL4NX打印机发送SBPL指令打印表面信息、RFID芯片数据写入
- 计算机调查取证分析篇
- 16槽双电源机架式光纤收发器产品优势介绍
- smarty引擎之练习
- IDEA——必备插件指南
- jquery 表单验证
- 湖南乡村过年:祭祖、团圆饭、除夕、拜年
- 【JVM 2,最经典的HashMap图文详解
- java随机数生成字母,手撕面试官
- 生成jacoco报告_03实战Jacoco统计代码覆盖
- C#使用DevExpress中的chartcontrol
- 惠普T5325 惠普T5565 惠普T5400 瘦客机评测
- 抖音点赞最多的标题_抖音吸引人评论的标题,抖音什么标题容易点赞
- NET 2.0(C#)调用ffmpeg处理视频的方法(转载)
- 中国传媒大学GPA算法
- Html入门学习总结
- js获取当前时间写入HTML,html获取当前时间 js获取当前日期的前后4天
- Lake Shore低温温度传感器—DT-670 硅二极管
- Amazon s3使用Cloudberry Explorer工具管理和访问
- 阿里云APA云服务助理认证 第1章: 阿里云简介
热门文章
- 基础数据类型转换和深浅拷贝
- “大”是大嘴的“嘴”,“嘴”是大嘴的“大”
- FZ操场(数学,推公式)
- LLVM pass pwn 入门 (4)
- 高楼扔鸡蛋——动态规划问题
- 计算机完成配置100无法进入,win10系统正在配置windows更新卡在100%不动了如何解决...
- (NO.00004)iOS实现打砖块游戏(十一):quot;一闪一闪亮晶晶,我们都是小星星quot;
- 将Emacs作为C++集成开发环境
- android button minheight问题
- 2005年我研读了的书籍