如何将VBA项目添加到Excel文件*并使用pandas to_Excel(Python)将数据帧写入其中?

如何将VBA项目添加到Excel文件*并使用pandas to_Excel(Python)将数据帧写入其中?,python,excel,vba,pandas,xlsxwriter,Python,Excel,Vba,Pandas,Xlsxwriter,我设法创建了一个Excel文件,并使用Xlsxwriter将VBA项目添加到其中,我设法使用pandas to_Excel方法将数据帧写入Excel 但我不能把两者结合起来。似乎这两种方法都会编写一个新的Excel文件,所以要么我最终用VBA填充一个空的Excel(先是Pandas to_Excel,然后是Xlsxwriter的add_VBA_项目),要么我最终得到我想要的数据,但没有VBA(先是Xlsxwriter的add_VBA_项目,然后是Pandas to_Excel) 有什么想法吗?显

我设法创建了一个Excel文件,并使用Xlsxwriter将VBA项目添加到其中,我设法使用pandas to_Excel方法将数据帧写入Excel

但我不能把两者结合起来。似乎这两种方法都会编写一个新的Excel文件,所以要么我最终用VBA填充一个空的Excel(先是Pandas to_Excel,然后是Xlsxwriter的add_VBA_项目),要么我最终得到我想要的数据,但没有VBA(先是Xlsxwriter的add_VBA_项目,然后是Pandas to_Excel)

有什么想法吗?显然,解决这个问题的方法是以某种方式使用Xlsxwriter编写每件事,但我已经花了太多时间让熊猫以我想要的方式工作,所以我宁愿避免这种情况


一旦解决了这个问题,我只需要将文件名从.xlsx更改为.xlsm,但这应该很容易,对吧。

这能回答您的问题吗?看到这个对一个类似问题的答案:我欢欣鼓舞的时候有点太早了:)除了我试图打开它的时候,一切都开始工作了。Excel表示文件扩展名无效,文件可能已损坏。我按照说明更改了文件名并添加了VBA文件箱。另外,我发现通过将宏文件转换为zip文件,打开并从中获取.bin文件,更容易获取vbaproject.bin。vba_project.bin是否与您尝试创建的Excel文件位于同一文件夹中有关系?当我像您发布的示例那样执行此操作时,代码会正常工作,但我的脚本将数据框保存为Excel,并在新文件夹中使用新名称(vba_project.bin与python脚本位于同一文件夹中,与创建的新文件夹不同)。因为某些原因,它不工作了。我会调查的,也许我的代码中缺少一些细节。这能回答你的问题吗?看到这个对一个类似问题的答案:我欢欣鼓舞的时候有点太早了:)除了我试图打开它的时候,一切都开始工作了。Excel表示文件扩展名无效,文件可能已损坏。我按照说明更改了文件名并添加了VBA文件箱。另外,我发现通过将宏文件转换为zip文件,打开并从中获取.bin文件,更容易获取vbaproject.bin。vba_project.bin是否与您尝试创建的Excel文件位于同一文件夹中有关系?当我像您发布的示例那样执行此操作时,代码会正常工作,但我的脚本将数据框保存为Excel,并在新文件夹中使用新名称(vba_project.bin与python脚本位于同一文件夹中,与创建的新文件夹不同)。因为某些原因,它不工作了。我会调查的,也许我的代码中缺少一些细节。