openpyxl: merged_cell_ranges и merged_cells са празни

Имам новосъздадена xlsx работна книга с един лист. A1:A2 е обединен и съдържа низа „test“.

С помощта на openpyxl (2.3.0) имам достъп до листа и стойността на клетката, но worksheet.merged_cell_ranges и worksheet.merged_cells са празни:

wb = workbook.worksheets[0] # ReadOnlyWorksheet: <ReadOnlyWorksheet "Sheet1">
wb.cell(row=1, column=1) # 'test'
wb.merged_cell_ranges # list: []
wb.merged_cells # set: set([])

Документацията (http://openpyxl.readthedocs.org/en/latest/api/openpyxl.worksheet.html) и отговорите на други SO въпроси показват, че това не е очакваното поведение.

Да, клетките определено са обединени. Правя ли нещо нередно?


person Hamish    schedule 29.10.2015    source източник
comment
Какво значение имат обединените клетки в работни листове само за четене?   -  person Charlie Clark    schedule 29.10.2015
comment
Искам да повторя поредица от обединени диапазони (напр. A1:A3, A4:10, A11:A15), без да се налага да приемам, че всяка празна клетка е обединена с предишната непразна клетка.   -  person Hamish    schedule 29.10.2015
comment
Вероятно нещо, което си струва да се спомене тук: докато отварях листа, трябваше да използвам use_iterators=False, за да ми бъдат изложени диапазони.   -  person dan dan    schedule 21.12.2015


Отговори (1)


Свойствата merged_cells и merged_cell_ranges не се попълват, когато работната книга е отворена в режим само за четене.

Подтикнат от коментара на Чарли Кларк, отворих работната книга без флага само за четене и свойствата merged_cells и merged_cell_ranges бяха правилно попълнени.

Изпратена грешка №540.

person Hamish    schedule 29.10.2015
comment
Това не е отговор. - person Charlie Clark; 29.10.2015
comment
Обяснява защо въпросните имоти са празни и какво да направите, за да разрешите проблема. Ако някой друг беше отговорил на това, щях да го приема като отговор. - person Hamish; 29.10.2015