Чтение и запись каждых 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()
