首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用openpyxl加载/保存后,合并的单元格被断开

使用openpyxl加载/保存后,合并的单元格被断开
EN

Stack Overflow用户
提问于 2018-09-19 16:16:55
回答 1查看 280关注 0票数 1

我正在使用openpyxl打开一个.xlsm文件,并更新了其中的一些单元格,然后保存为.xlsm file.Now当我打开保存的文件时,我看到在原始文件中合并的单元格在新文件中被破坏了。

我使用的代码是-

代码语言:javascript
运行
复制
from openpyxl import Workbook
from openpyxl import load_workbook
wb = load_workbook('Excel.xlsm',read_only=False ,keep_vba=True)
ws = wb['K0 Reg Patch Util']
ws.cell(row=42,column=3).value = 25
ws.cell(row=43,column=3).value = 30      
ws.cell(row=44,column=3).value = 24
wb.save('Test.xlsm')

即使在使用openpyxl合并列简单地打开和保存文件时,原始文件的边框也会被破坏。关于这个问题我已经搜索了很多次,但没有一个解决方案是令人满意的。我甚至遇到了一个monkeypatch脚本,在包含了脚本的openpyxl library.The源代码之后,它将被包含在脚本中-

https://bitbucket.org/openpyxl/openpyxl/issues/365/styling-merged-cells-isnt-working

monkeypatch将覆盖库中存在的合并单元的定义。

谁能告诉我如何在脚本中包含这个补丁,以及脚本中的"self“是什么意思。

EN

回答 1

Stack Overflow用户

发布于 2021-01-31 20:50:38

我遇到了类似的问题。但对我来说,这种情况只发生在“受保护”的excel文件上。取消这种保护对我来说很有效。不再有“损坏”的合并单元格。至少对于带有.XLSX扩展名的文件,我没有测试.XLSM。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52401240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档