Я новичок и буду признателен за помощь в написании моего кода. Я написал эту функцию:
def write_captions_to_excel_file(self, filenames, titles, indexs, description_path):
print('writing to excel')
workbook = Workbook(os.path.join(description_path, 'all_captions.xlsx'))
worksheet = workbook.add_worksheet()
firstrow = 0
worksheet.write(firstrow, 0, 'Image name') # 3 --> row number, column number, value
worksheet.write(firstrow, 1, 'Titles')
worksheet.write(firstrow, 2, 'Description')
row = indexs + 1
worksheet.write(row, 0, filenames)
origin_title = titles.h1.getText()
worksheet.write(row, 1, origin_title.capitalize())
print(origin_title.capitalize())
worksheet.write(row, 2, '')
sleep(3)
workbook.close()
Проблема в том, что я вызываю эту функцию много раз, в первый раз я получаю результат в строках 0 и 1, затем при повторном запуске это дает мне результаты в строках 0 и 2, строки 1, результаты в строке были стерты. То же самое в звонках других.
Я думаю, что каждый раз, когда я вызываю функцию, которая с самого начала создает рабочую книгу, и я терял предыдущие данные. Как этого избежать?
Как я вижу в документации, XlsxWriter предназначен только для записи файлов. Он не может прочитать или изменить существующий файл Excel.
Спасибо