欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > python使用openpyxl讀取合并單元格的值

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

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

問題:

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

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

如果直接根據(jù)行列獲取對應(yīng)單元格的值,則合并單元格非左上角的其他單元格都會獲取到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

解決思路:

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

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

測試代碼:

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ū)ο箢愋?
        print(merged_range)  # 打印區(qū)域

結(jié)果如下:

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

這時候我們已經(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):
    """
    檢查是否為合并單元格并獲取對應(yīng)行列單元格的值。
    如果是合并單元格,則取合并區(qū)域左上角單元格的值作為當(dāng)前單元格的值,否則直接返回該單元格的值
    :param sheet: 當(dāng)前工作表對象
    :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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python實(shí)現(xiàn)Excel自動分組合并單元格
  • 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)簽:雅安 西安 濰坊 辛集 許昌 渭南 七臺河 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python使用openpyxl讀取合并單元格的值》,本文關(guān)鍵詞  python,使用,openpyxl,讀取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python使用openpyxl讀取合并單元格的值》相關(guān)的同類信息!
  • 本頁收集關(guān)于python使用openpyxl讀取合并單元格的值的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产成人综合亚洲网站| 免费看的黄色网| 日本高清免费不卡视频| 国产精品免费久久| 国产精品18久久久久久vr| 欧美黄色一级生活片| 欧美刺激午夜性久久久久久久 | 26uuu久久综合| 人人狠狠综合久久亚洲| 久久午夜夜伦鲁鲁片| 制服丝袜亚洲色图| 亚洲国产精品自拍| 国产+高潮+白浆+无码| 欧美精品少妇一区二区三区| 亚洲成人免费看| 国产精品果冻传媒| 制服丝袜成人动漫| 免费看欧美美女黄的网站| 免费看黄色的视频| 久久一日本道色综合| 国产精品影视在线观看| 亚洲色偷偷综合亚洲av伊人| 一区在线播放视频| 久久九九99视频| 国产精品综合在线视频| 国产天堂av在线| 亚洲理论在线观看| 欧美一级片在线免费观看| 制服丝袜成人动漫| 久久99国产精品免费网站| 网站永久看片免费| 综合色中文字幕| 日批视频免费看| 欧美大黄免费观看| 国产精品夜夜爽| 日本韩国精品在线| 石原莉奈一区二区三区在线观看| 亚洲狠狠婷婷综合久久久久图片| 久久综合九色欧美综合狠狠| 成人免费毛片嘿嘿连载视频| 欧美亚洲综合网| 免费在线看一区| 永久免费看片直接| 一区二区三区在线视频观看| 给我免费观看片在线电影的| 久久久久久久久岛国免费| www.亚洲在线| 91精品国产综合久久久久久 | 日本最新不卡在线| 国产aaaaaaaaa| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲精品无码一区二区| 精品国产网站在线观看| 成人h精品动漫一区二区三区| 欧美人妇做爰xxxⅹ性高电影| 精品一区二区三区免费毛片爱 | 亚洲视频中文字幕| 国产人成视频在线观看| 国产午夜亚洲精品理论片色戒| 91蜜桃传媒精品久久久一区二区| 欧美电视剧在线观看完整版| 成人av资源在线| 日韩欧美国产不卡| 99视频一区二区三区| 日韩欧美色综合网站| 成人av在线资源| 欧美成人精品1314www| 不卡的av网站| 欧美大胆一级视频| 久久精品无码一区二区三区毛片| 欧美精品一区二区三区蜜桃 | 不卡av免费在线观看| 欧美一卡二卡在线观看| 成人成人成人在线视频| 精品噜噜噜噜久久久久久久久试看 | 久久精品男人天堂av| www.四虎精品| 国产精品视频一二| 日本黄色网址大全| 天天天天天天天天操| 亚洲国产美国国产综合一区二区| 三上悠亚作品在线观看| 日韩高清在线电影| 91福利小视频| 国产成人综合网| 日韩精品一区二区三区在线| 91蜜桃视频在线| 国产精品视频一二| 精品无人区无码乱码毛片国产| 亚洲一区二区欧美日韩| 手机在线免费看毛片| 韩日av一区二区| 欧美一区日韩一区| 91麻豆swag| 中文字幕在线观看不卡视频| 欧美特级黄色录像| 婷婷激情综合网| 精品污污网站免费看| 成人av中文字幕| 国产欧美一二三区| 国产中年熟女高潮大集合| 午夜精品久久久久久久| 精品污污网站免费看| 91亚洲精品一区二区乱码| 国产精品污www在线观看| 亚洲图片另类小说| 日本中文在线一区| 91麻豆精品国产91久久久| 无码国产精品久久一区免费| 亚洲色图制服丝袜| 精品一区在线观看视频| 国产乱人伦偷精品视频免下载| www国产成人免费观看视频 深夜成人网| 中文字幕在线播放视频| 亚洲成av人片在线| 欧美久久一二区| 日本人妻一区二区三区| 一区二区三区加勒比av| 在线免费av一区| 91蜜桃网址入口| 亚洲综合小说图片| 欧美视频一区二区三区| 性色av浪潮av| 一二三区精品视频| 欧美日韩一区在线观看| 精品人妻在线视频| 香蕉乱码成人久久天堂爱免费| 欧美日韩国产精选| 亚洲天堂2024| 日本在线播放一区二区三区| 日韩一二在线观看| 美女久久久久久久久久| 久久不见久久见免费视频1| 精品国产不卡一区二区三区| 免费网站在线高清观看| 国产一区999| 国产精品三级电影| 色琪琪一区二区三区亚洲区| 91亚洲精品久久久蜜桃网站| 亚洲午夜视频在线观看| 3d成人h动漫网站入口| 色欲av无码一区二区三区| 精品在线播放免费| 国产午夜精品一区二区| 黑鬼狂亚洲人videos| 95精品视频在线| 亚洲成人av福利| 欧美成人bangbros| 日本黄色激情视频| 久久五月婷婷丁香社区| 少妇愉情理伦三级| 丁香网亚洲国际| 亚洲自拍偷拍九九九| 欧美一区二区三区视频免费 | 久久综合九色综合欧美亚洲| 超碰人人人人人人人| 成人免费视频视频在线观看免费| 亚洲黄色小视频| 欧美一区日韩一区| 992在线观看| 91色.com| 美女视频黄a大片欧美| 国产精品网站一区| 欧美日韩国产精品成人| 中文字幕网站在线观看| 成熟亚洲日本毛茸茸凸凹| 亚洲综合视频网| 精品剧情在线观看| 国产精品三区在线观看| 娇妻高潮浓精白浆xxⅹ| 国产一区二区三区免费播放| 亚洲欧美日韩国产中文在线| 日韩欧美亚洲一区二区| 欧美一级片在线视频| 国产伦精品一区二区三区精品| 激情综合五月天| 亚洲最新视频在线播放| 欧美精品一区二区蜜臀亚洲| 91视频免费在线看| 国产成人无码一区二区在线观看| 国产精品1024久久| 午夜一区二区三区视频| 欧美国产欧美综合| 91精品国产综合久久国产大片| 香蕉久久久久久久| 亚洲国产精品第一页| 国产精品一区二区黑丝| 亚洲成av人影院| 中文字幕一区二区三区蜜月| 欧美一级日韩不卡播放免费| 免费成年人视频在线观看| 日韩片在线观看| 99久久精品国产一区| 久久激五月天综合精品| 亚洲在线免费播放| 国产偷国产偷精品高清尤物 | 日韩av网站免费在线| 国产精品国产三级国产aⅴ无密码| 日韩一区二区三区精品视频 | 一区二区在线电影|