Как очистить лист excel средствами Python?

Как правильнее очистить лист в excel средствами Python, использую библиотеку openpyxl. Сейчас у меня такой код, который 10 тысяч ячеек заполняет пустыми строками, это занимает некоторое время и как будто костыльный вариант, как это сделать правильнее?

import openpyxl
def clear_shit(shit_name):
    wb = openpyxl.load_workbook('results.xlsx')
    sheet = wb[shit_name]
    for i in range(2, 10000):
        for cellObj in sheet[f'A{i}':f'AZ{i}']:
            for cell in cellObj:
                sheet[cell.coordinate] = ''
    self.wb.save('results.xlsx')

Ответы (1 шт):

Автор решения: Сергей Кох

У меня получилось очистить лист методом удаления столбцов (или если нужно строк):

import openpyxl

def clear_shit(shit_name):

    wb = openpyxl.load_workbook(filename='results.xlsx')
    sheet = wb[shit_name]
    sheet.delete_cols(0, 100)
    wb.save('results.xlsx')

и еще один совет от создателя openpyxl Charlie Clark, что вы всегда можете удалить лист и создать новый с тем же именем (цитирую на память, недословно).

→ Ссылка