python-2.7 - 从 pandas 数据框写入 .xlsm 文件
问题描述
这是我可以用来将我的熊猫写入 .xlsx 文件的代码
result_top5.to_excel('Top5NS_Report.xlsx',index = None)
它完美地工作。
但是,当我通过将扩展名更改为 .xlsm 来执行相同操作时,尝试打开文件时出现错误,表明文件扩展名无效。
我的方法应该是什么?
我查看了此处给出的文档 https://xlsxwriter.readthedocs.io/working_with_macros.html 但这让我更加困惑。
解决方案
您应该问自己的第一个问题是“这个文件是否需要宏,如果需要,ram 工作簿中的宏是什么?”
其次,我在您发布的文档中看到用于编写 xlsm 文件的方法是“工作簿”而不是“to_excel”。注意使用正确的方法!
此外,似乎“工作簿”方法用于创建一个工作簿对象,您可以在将数据保存到磁盘之前将其放入其中。“to_excell”是一种似乎不属于同一类的方法。也许您的数据对象有不同的方法来写入 xlsm 格式。
最后,您应该验证,当您尝试打开文件时,您可以通过指定您要打开 xlsm 文件的方式从 Excel 中执行此操作,也可以从应识别文件扩展名的本地文件浏览器中执行此操作。
推荐阅读
- algorithm - 为什么 Interval.contains(Interval) 需要包含 other.start < this.end 条件?
- apache-camel - 在 karaf 启动时启用 camel-swagger-java 时出错
- javascript - 日期范围选择器为 24 小时范围创建错误的时间值
- ios - 如何通过蓝牙将 iOS 设备与周围的其他设备配对并以编程方式设置 PIN?
- java - elasticsearch 命令不适用于 java 11
- swift - 对分组数组进行排序
- react-native - 设备物理按钮点击处理
- excel-addins - excel网页插件如何设置页眉页脚?
- android - 在 ViewPager 中提交表单
- android - 具有持久片段的颤振模块