将数据帧写入现有的excelfile,而无需对其进行卸载


我遇到了一个问题。

我想将数据帧写入包含公式的现有Excel列表。当我打开工作簿并使用带有panda的编写器时,它总是说其中有不可读的内容,当我打开Excel列表时,我需要修复它。

你知道如何解决这个问题吗?

这是我写清单的代码:

def Writer():
book = load_workbook(r'C:UsersList.xlsx')
writer = pd.ExcelWriter(r'C:UsersList.xlsx',header=None,
index=False, data_only=True)

writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
datafin=FindReqdata.datafin
datafin.to_excel(writer, sheet_name="SheetName", startrow=2,
startcol=5, index=None, header=None)
writer.save()


Writer()

看看这个:https://stackoverflow.com/a/38075046/14367973

如果我理解你的问题,你想在.xlsx文件中追加更多的行。新行来自dataFrame,其列数与excel文件的列数相同。如果这是你想要做的事情,上面的答案应该会对你有所帮助。

在脚本运行时关闭xlsx文件,有时会破坏它。

好的,显然openpyxl在excel电子表格。因为一张工作表中有连接,所以编辑后文件就坏了。我仍在努力修复这个错误。

最新更新