Python openpyxl获取合并单元格数据

5,816次阅读

解决思路:
1、检查是否为合并单元格并获取对应行列单元格的值。
2、如果是合并单元格,则取合并区域左上角单元格的值作为当前单元格的值, 否则直接返回该单元格的值

from openpyxl.cell import MergedCell
def check_cell(cell,sheet_name):        # 判断该单元格是否为合并单元格
    if isinstance(cell, MergedCell):    # 循环查找该单元格所属的合并区域
        for merged_range in sheet_name.merged_cells.ranges:
            if cell.coordinate in merged_range:
                # 获取合并区域左上角的单元格作为该单元格的值返回
                #print(sheet_name.cell(row=merged_range.min_row, column=merged_range.min_col).value)
                return sheet_name.cell(row=merged_range.min_row, column=merged_range.min_col).value
    #print(cell.value)
    return cell.value

正文完
 0