这是我可以用来将熊猫写到.xlsx文件的代码
result_top5.to_excel('Top5NS_Report.xlsx',index = None)
它运行完美。
但是当我通过将扩展名更改为.xlsm来执行相同操作时,尝试打开文件时出现错误,提示文件扩展名无效。
我的方法应该是什么?
我查看了此处提供的文档 https://xlsxwriter.readthedocs.io/working_with_macros.html 但这让我更加困惑。
答案 0 :(得分:1)
您应该问自己的第一个问题是“此文件是否需要宏,如果是,则ram工作簿中的宏是吗?”
第二,我在您发布的文档中看到,用于编写xlsm文件的方法是“工作簿”而不是“ to_excel”。当心使用正确的方法!
此外,似乎“工作簿”方法用于创建工作簿对象,在将数据保存到磁盘之前,您将在其中放置数据。 “ to_excell”是一个似乎不属于同一类的方法。也许您的数据对象使用另一种方法来写入xlsm格式。
最后,您应该验证是否在尝试打开文件时通过指定要打开xlsm文件的方式从excell进行操作,或者从应在其中识别文件扩展名的本地文件浏览器中进行验证。