我正在尝试使用 openpyxl 读取工作表并解冻 Pane 。 Openpyxl 文档表明,要做到这一点,我会将 worksheet.freeze_panes 设置为 "A1"
或 None
。我正在这样做(请参阅下面的代码)
wb=load_workbook(path)
ws=wb["Sheet"]
ws.freeze_panes=ws["A1"]
wb.save(path)
但是当我尝试打开工作簿时,Excel 显示
'We found a problem with some content, do you want us to try to recover as much as we can?"
然后它会给出修复日志,其中显示
"Removed Feature: View from /xl/worksheets/sheet2.xml part"
但是,当我尝试卡住任何其他 Pane 时,我没有遇到任何问题。还有其他人遇到过这个问题吗?我做错了什么吗?将不胜感激任何见解。我使用的是 openpyxl 版本 2.5.0 和 python 版本 3.5.2。
最佳答案
只需查看执行此操作的源代码:卡住到 A1
应该不会执行任何操作。但是,我不打算更改此代码。使用工作 TableView (ws.views.sheetViews[0]
) 效果更好,但您需要查看格式规范以了解更多详细信息。
关于python - 尝试使用 openpyxl 解冻 Pane 会导致损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48752276/