Чтение и запись каждых 100 строк xlsx файла с использованием Python3.x

Есть файл xlsx в котором один столбец с url. Количество строк не определено. Нужно читать из файла каждые 100 строк и отправлять их на запись в текстовый файл, пока строки не кончатся. Последняя итерация может быть меньше 100 строк. Я додумался только отправлять первые 100 строк а дальше не понимаю. Использую openpyxl.

Пример таблицы https://docs.google.com/spreadsheets/d/16qietXcZbGEKCyVxBMuN1PRG2Xlp7I_xIi7mYIuWSHg/edit#gid=0

введите сюда описание изображения

Знаю что есть isslice() и itertools.groupby() но как их применить не понимаю. Вот часть кода, которая читает и записывает первые 100 строк

def write_result(work_type, url, date):
    if work_type == 'txt_file':
        with open('result.txt', 'a', encoding='utf-8') as result_file:
            string_write = f"{url};{date}\n"
            result_file.write(string_write)  
                  
def send_urls():
    row_num = 2
    for rows in a_sheet.iter_rows(min_row=2, max_row=100, max_col=1):
        for url in rows:
            if url.value is not None:
                url_new = str(a_sheet.cell(column=1, row=row_num).value).strip()
                write_result('txt_file', url_new, datetime.date.today())
                row_num += 1
    a_file.save("urls.xlsx")
    a_file.close()

def main():
    send_urls()
    
if __name__ == "__main__":
    main()

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