使用 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 数据:

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

处理后的 excel 数据:

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