解决思路:
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
正文完