Ваша проблема в том, что вы больше не пишете старую sheets
, которая содержится в книге.Допустим, вам нужно снова написать его с нуля, но не выполнять снова to_excel
, а просто указать рабочую книгу.
Это происходит, потому что xlsxwriter
создает новый файл, поэтому старый - стер .
Вы можете сделать это, используя writer.book
и writer.sheets
объекты.
excelBook = load_workbook(filename)
with pd.ExcelWriter(filename, engine='xlsxwriter') as writer:
# Save your file workbook as base
writer.book = excelBook
writer.sheets = dict((ws.title, ws) for ws in excelBook.worksheets)
# Now here add your new sheets
result.to_excel(writer,'saw', index = False)
# Save the file
writer.save()
Примечание: обратите внимание, что я использовал load_workbook
из openpyxl
, но вы можете использовать Excelfile
без него и воспроизводить его с небольшими изменениями.