用xlwings覆盖Excel工作表

2024-10-02 12:26:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从第一个工作簿"ToCopyFrom.xlsx"复制一张工作表,并覆盖第二个工作簿"ToOverwrite.xlsx"上的工作表,该工作簿具有相同的名称

但是,即使图纸名称相同,新图纸仍不会覆盖旧图纸

我该怎么做

import xlwings as xw

for file in os.listdir(path):
    print(file)
    wb1 = xw.Book("ToCopyFrom.xlsx")
    wb2 = xw.Book(file)
    for sheet in wb1.sheets:
        ws1 = wb1.sheets[sheet.name]
        ws1.api.Copy(wb2.sheets['ToOverwrite'].api)
        wb2.save()
        wb2.app.quit()

Tags: in名称forxlsxfilesheetsheetsbook

热门问题