# 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工作表到另一个工作簿代码相关推荐

  1. Python 一个函数快速复制sheet工作表到另一个工作簿

    Python 一键复制sheet工作表到另一个工作簿 源码 from openpyxl import Workbook,load_workbookdef copy_sheet(src_xlsx,ssh ...

  2. wps合并所有sheet页_WPS怎么把几个工作表合并到一个工作表 - 卡饭网

    excel如何快速把多个工作表合并到一个excel表 excel如何快速把多个工作表合并到一个excel表 有这么一种情况,就是我们有很多张excel,而且excel表里面的公式基本一样,我们就想快速 ...

  3. VBA将excel中的多个工作表sheet合成一个工作表,多个工作簿的多个工作表合并为一个工作簿

    1 将excel中的多个工作表sheet合成一个工作表 工作表合成前: 工作表合成后: **第一步:**在文件中新建一个工作表sheet,用来存放合成后的数据,如图所示: 第二步:点击"开发 ...

  4. 多个工作表合并到一个工作表

    今天跟大家分享一下多个工作表合并到一个工作表 1.打开演示文件,要求快速将表格合并 2.首先我们点击下图选项 3.然后我们点击[汇总拆分]-[合并多表] 4.将[表头行数]设置为1 5.最后点击[确定 ...

  5. Excel选择指定工作表,另存为一个工作簿文件!

    今天要和大家做这样一个分享,就是Excel选择指定的工作表,另存为一个工作簿文件的操作,比如说下图我们只想将sheet2-4进行另存,但是excel中的另存为操作会把sheet1也另存为,该如何操作呢 ...

  6. 用Python将多个相同性质Excel工作表整合到一个工作表(.xlsx)中实例

    基础知识: Python爬虫笔记--存储数据的基础知识(Csv.Excel) 项目已经拥有100个如下表格: 每个表中的内容如下: [Target]:将这100个表格整合到一个汇总表中去. 代码如下: ...

  7. 多个excel工作簿合并_「Excel技巧」批量将多个工作簿的工作表合并到一个工作簿中...

    多个工作簿里的表格合并到一个工作簿中,在日常工作中应该经常碰到吧. 怎么合并会比较快又省事? 当然,肯定不是复制粘贴,要合并的工作簿多的情况下,这种方式很耗力气. 不妨,试试用VBA代码法. 今天来讲 ...

  8. excel合并多个工作表_多个Excel工作表合并到一个工作簿

    Excel多工作表合并可以采用PowerQuery来实现,不需要复杂的代码.不需要额外的插件! (注:PowerQuery是微软推出的一个功能强大的数据抓取工具,在Excel2013中需要安装官方插件 ...

  9. 在Excel表格中,任意修改原工作表数据,新工作中内容跟着改变,如何操作?

    在Excel表格中,任意修改原工作表数据,新工作中内容跟着改变,如何操作? 目录 在Excel表格中,任意修改原工作表数据,新工作中内容跟着改变,如何操作? 1.例如将原成绩表中的表格,复制到新成绩表 ...

最新文章

  1. C# Sato CL4NX打印机发送SBPL指令打印表面信息、RFID芯片数据写入
  2. 计算机调查取证分析篇
  3. 16槽双电源机架式光纤收发器产品优势介绍
  4. smarty引擎之练习
  5. IDEA——必备插件指南
  6. jquery 表单验证
  7. 湖南乡村过年:祭祖、团圆饭、除夕、拜年
  8. 【JVM 2,最经典的HashMap图文详解
  9. java随机数生成字母,手撕面试官
  10. 生成jacoco报告_03实战Jacoco统计代码覆盖
  11. C#使用DevExpress中的chartcontrol
  12. 惠普T5325 惠普T5565 惠普T5400 瘦客机评测
  13. 抖音点赞最多的标题_抖音吸引人评论的标题,抖音什么标题容易点赞
  14. NET 2.0(C#)调用ffmpeg处理视频的方法(转载)
  15. 中国传媒大学GPA算法
  16. Html入门学习总结
  17. js获取当前时间写入HTML,html获取当前时间 js获取当前日期的前后4天
  18. Lake Shore低温温度传感器—DT-670 硅二极管
  19. Amazon s3使用Cloudberry Explorer工具管理和访问
  20. 阿里云APA云服务助理认证 第1章: 阿里云简介

热门文章

  1. 基础数据类型转换和深浅拷贝
  2. “大”是大嘴的“嘴”,“嘴”是大嘴的“大”
  3. FZ操场(数学,推公式)
  4. LLVM pass pwn 入门 (4)
  5. 高楼扔鸡蛋——动态规划问题
  6. 计算机完成配置100无法进入,win10系统正在配置windows更新卡在100%不动了如何解决...
  7. (NO.00004)iOS实现打砖块游戏(十一):quot;一闪一闪亮晶晶,我们都是小星星quot;
  8. 将Emacs作为C++集成开发环境
  9. android button minheight问题
  10. 2005年我研读了的书籍