首页 > 解决方案 > 从 pandas 数据框写入 .xlsm 文件

问题描述

这是我可以用来将我的熊猫写入 .xlsx 文件的代码

result_top5.to_excel('Top5NS_Report.xlsx',index = None)

它完美地工作。

但是,当我通过将扩展名更改为 .xlsm 来执行相同操作时,尝试打开文件时出现错误,表明文件扩展名无效。

我的方法应该是什么?

我查看了此处给出的文档 https://xlsxwriter.readthedocs.io/working_with_macros.html 但这让我更加困惑。

标签: python-2.7dataframemacrosopenpyxlxlsxwriter

解决方案


您应该问自己的第一个问题是“这个文件是否需要宏,如果需要,ram 工作簿中的宏是什么?”

其次,我在您发布的文档中看到用于编写 xlsm 文件的方法是“工作簿”而不是“to_excel”。注意使用正确的方法!

此外,似乎“工作簿”方法用于创建一个工作簿对象,您可以在将数据保存到磁盘之前将其放入其中。“to_excell”是一种似乎不属于同一类的方法。也许您的数据对象有不同的方法来写入 xlsm 格式。

最后,您应该验证,当您尝试打开文件时,您可以通过指定您要打开 xlsm 文件的方式从 Excel 中执行此操作,也可以从应识别文件扩展名的本地文件浏览器中执行此操作。


推荐阅读