Я открываю файл .xlsm, используя openpyxl, и обновляю некоторые ячейки в нем, а затем сохраняю как файл .xlsm. Теперь, когда я открываю сохраненный файл, я вижу, что ячейки, которые были объединены в исходном файле, разбиваются в новом файле.
код, который я использую, это-
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. Источник скрипта:
1007 *
https://bitbucket.org/openpyxl/openpyxl/issues/365/styling-merged-cells-isnt-working Патч monkey перезапишет определениеобъединенная ячейка из того, что присутствует в библиотеке.
Может кто-нибудь сказать мне, как включить этот патч в сценарий и что означает "я" в сценарии.