婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > python使用openpyxl讀取合并單元格的值

python使用openpyxl讀取合并單元格的值

熱門(mén)標(biāo)簽:電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 百應(yīng)電話機(jī)器人總部 旅游廁所地圖標(biāo)注怎么弄 成都呼叫中心外呼系統(tǒng)哪家強(qiáng) 宿州電話機(jī)器人哪家好 地圖標(biāo)注與注銷(xiāo) 西青語(yǔ)音電銷(xiāo)機(jī)器人哪家好 無(wú)錫智能外呼系統(tǒng)好用嗎 南昌地圖標(biāo)注

問(wèn)題:

假設(shè)在test.xlsx的“Sheet1”工作表中,A1:D3區(qū)域的值如下:

要求給定指定的行、列以及對(duì)應(yīng)的工作表作為參數(shù),能夠正確解析合并單元格,獲取指定單元格的值。

如果直接根據(jù)行列獲取對(duì)應(yīng)單元格的值,則合并單元格非左上角的其他單元格都會(huì)獲取到None值,如下:

if __name__ == "__main__":
    wb = xl.load_workbook("test.xlsx")
    sheet_ = wb["Sheet1"]
    print(sheet_["A1"].value)  # 1
    print(sheet_["A2"].value)  # None
    print(sheet_["D1"].value)  # 8
    print(sheet_["D2"].value)  # None
    print(sheet_["D3"].value)  # None

解決思路:

獲取到對(duì)應(yīng)單元格后,判斷該單元格是否為合并單元格,如果是,則找到該合并區(qū)域并獲取左上角的值返回。

通過(guò) sheet.merged_cell_ranges屬性,可以獲取當(dāng)前工作表所有的合并區(qū)域列表:

測(cè)試代碼:

if __name__ == "__main__":
    wb = xl.load_workbook("test.xlsx")
    sheet_ = wb["Sheet1"]
    merged_ranges = sheet_.merged_cell_ranges  # 獲取當(dāng)前工作表的所有合并區(qū)域列表
    for merged_range in merged_ranges:
        print(type(merged_range))  # 打印區(qū)域?qū)ο箢?lèi)型
        print(merged_range)  # 打印區(qū)域

結(jié)果如下:

我們巡著openpyxl.worksheet.merge.MergedCellRange查找其源碼,發(fā)現(xiàn)定義了in操作,可以直接通過(guò)in確認(rèn)某個(gè)坐標(biāo)是否位于區(qū)域內(nèi)

這時(shí)候我們已經(jīng)基本具備獲取合并單元格的條件了。

完整代碼如下:

import openpyxl as xl
from openpyxl.worksheet.worksheet import Worksheet
from openpyxl.cell import MergedCell


def parser_merged_cell(sheet: Worksheet, row, col):
    """
    檢查是否為合并單元格并獲取對(duì)應(yīng)行列單元格的值。
    如果是合并單元格,則取合并區(qū)域左上角單元格的值作為當(dāng)前單元格的值,否則直接返回該單元格的值
    :param sheet: 當(dāng)前工作表對(duì)象
    :param row: 需要獲取的單元格所在行
    :param col: 需要獲取的單元格所在列
    :return: 
    """
    cell = sheet.cell(row=row, column=col)
    if isinstance(cell, MergedCell):  # 判斷該單元格是否為合并單元格
        for merged_range in sheet.merged_cell_ranges:  # 循環(huán)查找該單元格所屬的合并區(qū)域
            if cell.coordinate in merged_range:
                # 獲取合并區(qū)域左上角的單元格作為該單元格的值返回
                cell = sheet.cell(row=merged_range.min_row, column=merged_range.min_col)
                break
    return cell


if __name__ == "__main__":
    wb = xl.load_workbook("test.xlsx")
    sheet_ = wb["Sheet1"]

    for row_index in range(1, 4):
        for col_index in range(1, 5):
            cell_ = parser_merged_cell(sheet_, row_index, col_index)
            print("第%s行第%s列:%s" % (row_index, col_index, cell_.value))

結(jié)果如下:

第1行第1列:1
第1行第2列:2
第1行第3列:3
第1行第4列:8
第2行第1列:1
第2行第2列:4
第2行第3列:5
第2行第4列:8
第3行第1列:6
第3行第2列:7
第3行第3列:7
第3行第4列:8

到此這篇關(guān)于python使用openpyxl讀取合并單元格的值的文章就介紹到這了,更多相關(guān)python openpyxl讀取合并單元格內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python實(shí)現(xiàn)Excel自動(dòng)分組合并單元格
  • Python基于xlrd模塊處理合并單元格
  • Python使用xlrd實(shí)現(xiàn)讀取合并單元格
  • python操作openpyxl導(dǎo)出Excel 設(shè)置單元格格式及合并處理代碼實(shí)例
  • 在python中使用xlrd獲取合并單元格的方法
  • Python批量合并有合并單元格的Excel文件詳解
  • python之DataFrame實(shí)現(xiàn)excel合并單元格

標(biāo)簽:雅安 西安 濰坊 辛集 許昌 渭南 七臺(tái)河 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python使用openpyxl讀取合并單元格的值》,本文關(guān)鍵詞  python,使用,openpyxl,讀取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python使用openpyxl讀取合并單元格的值》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于python使用openpyxl讀取合并單元格的值的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区三区四区在线免费观看| 91久久香蕉国产日韩欧美9色| 亚洲一区二区三区国产| 国产精品福利一区二区| 久久久久久久一区| 欧美激情一区二区三区不卡| 国产日韩精品视频一区| 国产精品免费视频一区| 亚洲在线视频一区| 日韩中文字幕麻豆| 精品一区二区在线播放| 国产精品亚洲人在线观看| 成人性生交大片免费看视频在线 | 精品少妇一区二区三区日产乱码| 91麻豆精品国产91久久久久久| 日韩欧美中文一区二区| 国产农村妇女毛片精品久久麻豆 | 欧美日韩在线亚洲一区蜜芽| 6080亚洲精品一区二区| 欧美xxxxxxxx| 亚洲欧美日韩一区二区| 日韩二区在线观看| 懂色一区二区三区免费观看| 在线精品视频免费播放| 欧美成人免费网站| 亚洲欧洲无码一区二区三区| 视频一区视频二区中文| 成人免费毛片嘿嘿连载视频| 欧美日韩国产综合草草| 国产蜜臀av在线一区二区三区| 一区二区三区中文在线观看| 国内精品伊人久久久久av一坑 | 精品一区二区三区在线观看| 成人av资源在线观看| 欧美老人xxxx18| 国产精品久久精品日日| 另类调教123区| 欧洲生活片亚洲生活在线观看| 日韩免费观看高清完整版在线观看| 中文字幕av一区 二区| 日韩高清在线一区| 日本高清免费不卡视频| 精品国产精品一区二区夜夜嗨| 曰韩精品一区二区| 高清不卡一区二区| 日韩一级完整毛片| 一区二区三区欧美亚洲| 成人精品电影在线观看| 日韩女同互慰一区二区| 亚洲狠狠爱一区二区三区| 成人av在线网站| 欧美成人一级视频| 免费在线观看成人| 欧美高清视频www夜色资源网| 亚洲日本丝袜连裤袜办公室| 国产精品亚洲成人| 久久综合色鬼综合色| 五月婷婷综合在线| 欧美在线短视频| 亚洲免费电影在线| 色婷婷一区二区三区四区| 中文字幕一区二区三区乱码在线| 国产成人精品影院| 国产欧美一区二区精品婷婷| 毛片av一区二区| 日韩一区二区三区高清免费看看| 亚洲最新在线观看| 欧美性色欧美a在线播放| 亚洲一区二区三区美女| 欧美午夜视频网站| 亚洲午夜羞羞片| 欧美福利视频导航| 毛片av一区二区| 久久久五月婷婷| 成人午夜激情在线| 亚洲人精品一区| 欧美日韩一区二区在线观看 | eeuss鲁一区二区三区| 欧美极品xxx| 成人少妇影院yyyy| 亚洲免费观看在线视频| 色狠狠色噜噜噜综合网| 亚洲第一av色| 日韩一本二本av| 国产福利精品导航| 亚洲桃色在线一区| 欧美三级视频在线播放| 日韩电影在线观看网站| 国产亚洲精品aa| 91小视频在线观看| 日韩 欧美一区二区三区| 精品动漫一区二区三区在线观看| 国产成人午夜99999| 亚洲蜜臀av乱码久久精品| 欧美在线观看一区二区| 欧美久久久影院| 国产一区视频在线看| 亚洲欧洲精品一区二区精品久久久| 95精品视频在线| 91浏览器打开| 国产色爱av资源综合区| 色妹子一区二区| 加勒比av一区二区| 亚洲激情自拍视频| 精品福利一区二区三区免费视频| 91一区二区三区在线播放| 91精品国产色综合久久不卡电影| 高清免费成人av| 奇米一区二区三区| 亚洲同性同志一二三专区| 亚瑟在线精品视频| 中文字幕成人av| 欧美哺乳videos| 91国产免费观看| 成人一道本在线| 蜜桃一区二区三区在线| 亚洲自拍偷拍欧美| 国产精品久久久久久亚洲毛片| 欧美肥妇bbw| 在线观看国产日韩| av毛片久久久久**hd| 精品制服美女久久| 五月婷婷久久综合| 夜夜嗨av一区二区三区四季av| 亚洲国产经典视频| www久久久久| 91精品国产欧美一区二区18| 欧洲精品一区二区三区在线观看| 成人丝袜视频网| 国产精品一区二区男女羞羞无遮挡| 亚洲18色成人| 亚洲国产综合91精品麻豆| 中文字幕在线一区二区三区| 国产视频亚洲色图| 久久精品视频一区二区三区| 亚洲精品一区二区三区影院| 日韩三级视频在线看| 欧美一区二区三区在线看| 欧美男男青年gay1069videost| av在线一区二区三区| 国产91精品精华液一区二区三区| 韩国视频一区二区| 国产在线播放一区二区三区| 黄页视频在线91| 国产一区三区三区| 国产丶欧美丶日本不卡视频| 国产黑丝在线一区二区三区| 国产成人精品亚洲777人妖 | 欧美精品一区二区在线观看| 欧美www视频| 久久久九九九九| 国产精品大尺度| 一区二区三区日韩欧美精品 | 亚洲免费观看在线视频| 亚洲综合激情网| 日本午夜精品视频在线观看| 麻豆精品视频在线观看免费| 国产一区啦啦啦在线观看| 国产精品主播直播| 99视频一区二区| 欧美日韩精品一区二区三区蜜桃| 宅男在线国产精品| 久久久久久久久久久久久女国产乱 | 欧美日韩国产经典色站一区二区三区 | 丁香另类激情小说| 91麻豆免费在线观看| 欧美色精品天天在线观看视频| 91精品国产高清一区二区三区蜜臀| 日韩三级电影网址| 国产精品久久久久久久久免费桃花| 亚洲品质自拍视频网站| 免费的国产精品| 国产传媒一区在线| 在线观看国产日韩| 久久一区二区三区国产精品| 亚洲美女在线国产| 美腿丝袜亚洲色图| fc2成人免费人成在线观看播放| 欧美日韩一级片网站| 久久精品夜色噜噜亚洲a∨| 一区二区三区蜜桃网| 久久99热狠狠色一区二区| 97成人超碰视| 精品国产乱码久久久久久夜甘婷婷| 亚洲欧美中日韩| 国产综合久久久久久鬼色| 色婷婷av一区二区三区软件 | 亚洲国产毛片aaaaa无费看 | heyzo一本久久综合| 制服.丝袜.亚洲.另类.中文| 国产欧美日韩精品a在线观看| 亚洲国产精品精华液网站| 成人免费高清在线| 日韩一级欧美一级| 亚洲美女视频在线观看| 风流少妇一区二区| 欧美mv日韩mv国产网站app| 午夜私人影院久久久久| 92精品国产成人观看免费| 欧美精品一区二区久久婷婷|