#ググっても中々出てこないもしくはopenpyxlのバージョン違いでそのまま使えないから、書いておく
openpyxlのSheet型とCell型を引数として渡せば、そのCellは結合セルの場合は結合セルの先頭のセルのValueを返す、結合セルではなかったらそのままCellのValueを返す。
openpyxl version 2.6
getMergedCellValue.py
def getMergedCellValue(sheet, cell):
cell_index = cell.coordinate
for range_ in sheet.merged_cells.ranges:
merged_cells = list(openpyxl.utils.rows_from_range(str(range_)))
for row in merged_cells:
if cell_index in row:
return sheet[merged_cells[0][0]].value
return sheet[cell_index].value