从熊猫数据帧写入.xlsm文件

时间:2018-11-11 07:43:55

标签: python-2.7 dataframe macros openpyxl xlsxwriter

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

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

它运行完美。

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

我的方法应该是什么?

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

1 个答案:

答案 0 :(得分:1)

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

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

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

最后,您应该验证是否在尝试打开文件时通过指定要打开xlsm文件的方式从excell进行操作,或者从应在其中识别文件扩展名的本地文件浏览器中进行验证。