向excel表格的sheet页面添加数据,覆盖原数据,不改变原excel其他的sheet页面

使用openyxl库向excel表格的sheet页面添加数据,覆盖原数据,不改变原excel其他的sheet页面

import pandas as pd
from openpyxl import load_workbook


def write_excel(date1, date2):
    book = load_workbook(r'C:\Users\86159\Desktop\test.xlsx')
    writer = pd.ExcelWriter(r'C:\Users\86159\Desktop\test.xlsx', engine='openpyxl')
    writer.book = book

    idx = book.sheetnames.index("集中作业处人员信息")
    book.remove(book.worksheets[idx]) #删除原数据
    book.create_sheet("集中作业处人员信息", idx)

    idy = book.sheetnames.index("托管部门人员信息")
    book.remove(book.worksheets[idy]) #删除原数据
    book.create_sheet("托管部门人员信息", idy)

    writer.sheets = dict((ws.title, ws) for ws in book.worksheets) #保存其他用不到的sheet页面
    date1.to_excel(writer, "集中作业处人员信息", index=False) #保存数据
    date2.to_excel(writer, "托管部门人员信息", index=False)
    writer.save()
    writer.close()


#创建dateframe数据
a = np.random.randint(1, 6, (5, 3))
date1 = pd.DataFrame(a, columns=['A', 'B', 'C'])

a = np.random.randint(1, 3, (5, 3))
date2 = pd.DataFrame(a, columns=['A', 'B', 'C'])

write_excel(date1,date2) #调用函数

原来的excel数据:
在这里插入图片描述
处理后的excel数据:

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值