python - 尝试使用 openpyxl 解冻 Pane 会导致损坏

标签 python openpyxl

我正在尝试使用 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/

相关文章:

python - 如何在 Flask 上使用 python 的二维码提供生成的二维码图像

python - 获取周开始日不同于周一的周数 - Python

python - 我试图将骰子游戏分数写入文件,但我收到这样的类型错误。类型错误 : write() argument must be str, 不是元组

python - pandas 数据框中的新列基于带有条件列表的现有列值

python - Openpyxl - 如何知道 iter_rows 中的当前行号?

python - 将 Pandas DataFrame 写入 Excel : How to auto-adjust column widths

python - 在 Pyglet 中快速获取图像的 alpha channel 数据

long 类型的 Python 对象没有 Len() 错误?

python - ImportError:无法导入名称 get_column_letter

python - Openpyxl:将背景颜色设置为行和列属性错误