from openpyxl import load_workbook
book = load_workbook('D:/房山日报/test1.xlsx')
writer1 = pd.ExcelWriter('D:/房山日报/test1.xlsx',engine='openpyxl')
writer1.book = book
writer1.sheets = dict((ws.title,ws) for ws in book.worksheets)
data_day.to_excel(writer1,sheet_name='昨日排名',index=False)#昨日排名
data2.to_excel(writer1,sheet_name='累积浓度排名',index=True)#累积浓度排名
result25.to_excel(writer1,sheet_name='全部街乡镇2.5',index=True)#全部街乡镇2.5
result_tsp.to_excel(writer1,sheet_name='全部街乡镇tsp',index=True)#全部街乡镇tsp
writer1.save()
writer1.close()
对已经存在的excel表进行读写操作后,再次打开test1会提示需要修复表内容,截图如下:
python是3.8
excel是2016版本
曾经也读写过,没有出错 ,不知道这次为啥突然就不行了。
之前我也是遇到过这个问题,好像是你读取sheet的表然后再写入,导致重复写入出错
最好是在原表格的基础上新建一个sheet_name = test1 的表格, 要么就新建一个test2.xlsx