excel跨工作簿实现sheet的复制粘贴

适用范围:复制表只能复制单元格中的内容并且无法保存有合并单元格的。

内容:本文采用了openpyxl的load_workbook和pandas包进行的,pandas进行读取excel,将读取的excel文件转换为dataframe格式(input.xlsx包含合并单元格也没有问题),之后通过load_workbook创捷一个input.xlsx对象,只需修改特定sheet页的内容就好,其他页的内容不变(本文修改的是VIP这个sheet页的内容)

'''
实现了跨工作簿进行整表复制,缺点是需要保存的工作表没有合并单元格
'''
from openpyxl import load_workbook
import pandas as pd

input_path = r'C:\Users\库\Desktop\input_book.xlsx'
# 读取输入的工作簿内容
work_book = load_workbook(input_path)
# 选择需要修改的工作簿sheet
work_sheet = work_book['VIP']
# 读取原始工作簿信息
data = pd.read_excel(r'C:\Users\库\Desktop\output_book.xls', header=None, sheet_name='客户 (新)')
for i in range(len(data)):
    ata_list = data.iloc[i].tolist()
    for j in range(len(ata_list)):
        # 对工作簿中的每一个单元格进行修改
        work_sheet.cell(row=i + 1, column=j + 1).value = ata_list[j]
# 保存一个新的工作簿
work_book.save(filename='./new.xlsx')
# 关闭接口
work_book.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值