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

Python Excel处理 专栏收录该内容
1 篇文章 0 订阅

Python 一键复制sheet工作表到另一个工作簿

源码

from openpyxl import Workbook,load_workbook

def copy_sheet(src_xlsx,ssheetname,dst_xlsx,nsheetname=None):
    if nsheetname==None:
        nsheetname=ssheetname
    try:
        sw=load_workbook(f'{src_xlsx}')
    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}')

参数

src_xlsx 源xlsx工作簿文件(相对/绝对目录及文件名)包含xlsx后缀 不存在则报错 字符串类型
ssheetname 源工作表名 不存在则报错 字符串类型
nsheetname 复制后的工作表名 不填写默认与原名相同 字符串类型
dst_xlsx 目标xlsx工作簿文件 如不存在则创建

  • 1
    点赞
  • 2
    评论
  • 5
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

SaveCarlos

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值