Python 如何更新数据帧之后的xlsm文件?

Python 如何更新数据帧之后的xlsm文件?,python,excel,pandas,dataframe,Python,Excel,Pandas,Dataframe,我需要从数据帧使用python更新xlsm文件。如何修改该文件而不出错?我的主要问题是:我覆盖文件并保存它,当我打开它时,文件已损坏,我无法打开它 def写入数据(自身、工作表、列开始、行开始): 使用ExcelWriter('TEST.xlsm')作为编写器: self.get_data2post(sheet).to_excel(writer, startcol=col\U start, startrow=行开始, 图纸名称=图纸, header=False, 索引=假) writer.sav

我需要从数据帧使用python更新xlsm文件。如何修改该文件而不出错?我的主要问题是:我覆盖文件并保存它,当我打开它时,文件已损坏,我无法打开它

def写入数据(自身、工作表、列开始、行开始):
使用ExcelWriter('TEST.xlsm')作为编写器:
self.get_data2post(sheet).to_excel(writer,
startcol=col\U start,
startrow=行开始,
图纸名称=图纸,
header=False,
索引=假)
writer.save()
writer.close()
目前,它无法使用pandas或ExcelWriter的宏保存excel文件。所以,我不得不使用另一个库,_openpyxl_u,通过它,我可以读写带有宏的excel文件,但是。。。这有一些问题,例如丢失一些图像,并且公式无法计算

此解决方案对您有效吗?