异常:在工作簿析构函数中捕获到异常。可能需要显式close()工作簿.python

2024-10-01 09:20:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我用熊猫图书馆写了一个程序。我试图写入excel文件,并编写了以下代码:

writer = pd.ExcelWriter(DIR_PATH + 'output.xlsx', engine='xlsxwriter')

styled.to_excel(writer, sheet_name='Sheet1', index=False)

styled2.to_excel(writer, sheet_name='Sheet2', index=False)
print(styled2)
styled3.to_excel(writer, sheet_name='Sheet3', index=False)
print(styled3)
writer.save()
writer.close()
excel.Application.Quit()

################ setting column width to fit data ##################
wb = excel.Workbooks.Open(DIR_PATH + 'output.xlsx')
ws1 = wb.Worksheets("Sheet1")
wb.Save()
ws2 = wb.Worksheets("Sheet2")
wb.Save()
ws3 = wb.Worksheets("Sheet3")
wb.Save()
ws1.Columns.AutoFit()
ws2.Columns.AutoFit()
ws3.Columns.AutoFit()
wb.Save()
wb.close()
excel.Application.Quit()

我得到了一个错误:

^{pr2}$

但是我在代码末尾使用了wb.close(),所以我不明白为什么会出现这个异常。有人知道问题是什么吗?我该怎么解决它?谢谢。在


Tags: columnsto代码namefalsecloseindexsave