我是靠谱客的博主 魁梧御姐,最近开发中收集的这篇文章主要介绍openpyxl 读取merged cell 值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

import openpyxl as xl
from openpyxl.worksheet.worksheet import Worksheet
from openpyxl.cell import MergedCell
from openpyxl import Workbook, load_workbook
from openpyxl.cell import MergedCell
from openpyxl.worksheet.cell_range import CellRange


def cell_val(work_sheet, coordinate):
    tmp_cell = work_sheet[coordinate]
    if isinstance(tmp_cell, MergedCell):
        tmp_range = CellRange(min_col=tmp_cell.column, min_row=tmp_cell.row, max_col=tmp_cell.column,
                              max_row=tmp_cell.row)
        for cur_range in work_sheet.merged_cells.ranges:
            if cur_range.issuperset(tmp_range):
                tmp_val = work_sheet.cell(cur_range.min_row, cur_range.min_col).value
                break
    else:
        tmp_val = tmp_cell.value

    return tmp_val

print('E4 -> ', cell_val(sheet_2g, 'E4'))
print('A4 -> ', cell_val(sheet_2g, 'A4'))

最后

以上就是魁梧御姐为你收集整理的openpyxl 读取merged cell 值的全部内容,希望文章能够帮你解决openpyxl 读取merged cell 值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部