我是新來的python,我試圖轉換一些VBA用於格式化Excel文件到Python。我有一個包含100個工作表的excel文件,如果他們不在列表中,我想刪除工作表。例如,工作簿包含工作表'Sheet1','Sheet2',...'Sheet100'如果他們不在此列表中,我想刪除所有選項卡['Sheet25','Sheet50','Sheet75','Sheet100 「]。Python - openpyxl - 刪除多個標籤,如果他們在列表
我能夠使用此代碼來刪除一個工作表:
wb = openpyxl.load_workbook('testdel.xlsx')
delete = wb.get_sheet_by_name('Sheet2')
wb.remove_sheet(delete)
wb.save('testdel2.xlsx')
我已經嘗試此代碼刪除多張/和或單頁紙,但我似乎無法得到它上班。有關如何修改的建議將會刪除所有工作表(如果它們不在列表中)?在此先感謝您的幫助!
wb = openpyxl.load_workbook('testdel.xlsx')
ws = wb.get_sheet_names()
if ws is not ['Sheet25', 'Sheet50', 'Sheet75', 'Sheet100']:
wb.remove_sheet(ws)
wb.save('testdel2.xlsx')`