2016-12-19 9 views
0

Я пытаюсь загрузить существующий файл Excel и создать новый лист внутри этой книги, но мой код не работает с использованием openpyxl.Создание рабочей книги и листа с использованием openpyxl

rb = load_workbook("C:\Raw_Dump.xlsx") 
rb.create_sheet("Sheet2") 
sheet1 = rb.worksheets[0] 

Любая помощь будет оценена по достоинству.

ответ

0

Вы должны save рабочую книгу с тем же именем файла:

rb.save(r"C:\Raw_Dump.xlsx") 

полный рабочий пример:

import openpyxl 

ws_name = r"Raw_Dump.xlsx" 
rb = openpyxl.load_workbook(ws_name) 
rb.create_sheet("Sheet2") 
rb.save(ws_name) 
0

Я потратил много времени на поиск этого и нашел лучший способ это сделать удаление листов , Код ниже работал для меня:

for sheet in wb.sheetnames: 
    if sheet not in "MY_SHEET_I_WANNA_KEEP": 
     rm_sheet = wb[sheet]; 
     wb.remove_sheet(rm_sheet) 
wb.save("JustOneSheet.xlsx")