Python 在Pandas和Openpyxl代码中使用Writer.Close()函数时出错

Python 在Pandas和Openpyxl代码中使用Writer.Close()函数时出错,python,pandas,openpyxl,Python,Pandas,Openpyxl,我编写了一段代码,将一些CSV文件合并到一个Excel文件中,并用以下代码结束了“编写器”: writer.save() writer.close() 但是,在代码完成后尝试打开该文件时,我遇到以下错误: We found a problem with some content in 'the file.xlsx'. Do you want us to try to recover as much as we can? If you trust the source of this workb

我编写了一段代码,将一些CSV文件合并到一个Excel文件中,并用以下代码结束了“编写器”:

writer.save()
writer.close()
但是,在代码完成后尝试打开该文件时,我遇到以下错误:

We found a problem with some content in 'the file.xlsx'. Do you want us to try to recover as much as we can? If you trust the source of this workbook, click Yes.'
这似乎纯粹与“Writer.Close()”方面有关,因为如果没有它,我就不会出现错误。但是,我无法打开该文件,因为它声明其他人正在使用它(ie-openpyxl)

我不确定是否相关,但我的文件系统运行在基于OneDrive云的系统上

除了“writer.close()”之外,我目前的计划是暂停脚本以允许我将excel打印为PDF(我发现通过Python这是不可靠的),然后单击“continue”继续通过电子邮件导出PDF


关于如何解决这个错误有什么想法吗?

如果看不到更多的代码,或者你正在编写的数据示例,很难做出任何假设。根据您遇到的错误,可能是由于输入/数据进入实际的xlsx文件导致问题,而不是实际的“编写器”。这是Excel表示,从标准的角度来看,文件中的数据已“损坏”,需要修复


您应该能够通过excel对文件进行“恢复”,它将识别文件中的问题点,然后您可以将这些问题点回溯到python程序中,并正确解决以消除问题。

请参阅,我认为也可能是这样。但是,如果我只是将脚本运行到“writer.save()”点并消除“close”。它可以正常打开,没有任何错误。如果不是因为我想继续使用电子邮件方面的脚本,我就到此结束