正在从工作簿中删除 Sheet - python

Deleting Sheet from workbook - python

我想从我的 Excel 文件中删除一个 sheet,我正在尝试此代码:


import openpyxl

workbook1 = openpyxl.load_workbook(input_file_folder + input_file_name)
print(workbook1.sheetnames)
Sheet1 = workbook1['Sheet1']
workbook1.remove(Sheet1)
workbook1.save(input_file_folder + input_file_name)
writer.save()

sheet 名字打印出来是: ['Sheet1', 'Candidate Campaign 0', 'Candidate Campaign 6', 'Candidate Campaign 7', 'Candidate Campaign 8', 'Valid Campaigns']

但无论如何“Sheet1”都没有被删除。

我什至尝试过:


n = workbook1.sheetnames
workbook1.remove(n[1])

但这也行不通。

谁能指出问题所在。由于此命令与其他 sheet 一起使用,但只有 Sheet1(默认的)未被删除。


del workbook1['Sheet1']

根据@Charlie Clark 的建议

使用 workbook1.save() 而非 writer.save() 保存文件。

from openpyxl import load_workbook

wb = load_workbook(file_workbook)
if 'Sheet1' in wb.sheetnames:
    wb.remove(wb['Sheet1'])
wb.save(file_workbook)