我正在使用openpyxl打开一个.xlsm文件,并更新了其中的一些单元格,然后保存为.xlsm file.Now当我打开保存的文件时,我看到在原始文件中合并的单元格在新文件中被破坏了。
我使用的代码是-
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“是什么意思。
发布于 2021-01-31 20:50:38
我遇到了类似的问题。但对我来说,这种情况只发生在“受保护”的excel文件上。取消这种保护对我来说很有效。不再有“损坏”的合并单元格。至少对于带有.XLSX扩展名的文件,我没有测试.XLSM。
https://stackoverflow.com/questions/52401240
复制相似问题