объединенные ячейки разбиваются после загрузки / сохранения с использованием openpyxl - PullRequest
0 голосов
/ 19 сентября 2018

Я открываю файл .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 перезапишет определениеобъединенная ячейка из того, что присутствует в библиотеке.

Может кто-нибудь сказать мне, как включить этот патч в сценарий и что означает "я" в сценарии.

...