av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python使用xlrd實(shí)現(xiàn)讀取合并單元格

瀏覽:35日期:2022-07-18 08:13:43

合并單元格

Python使用xlrd實(shí)現(xiàn)讀取合并單元格

操作方法:

1.使用xlrd自帶屬性:merged_cells

# 獲取表格中所有合并單元格位置,以列表形式返回 (起始行,結(jié)束行,起始列,結(jié)束列)merged = sheet.merged_cells #結(jié)果:[(1,5,0,1),(5,9,0,1)]

2.使用循環(huán)判斷是合并單元格還是普通單元格,并將合并單元格中的首行值賦值給合并單元格

def get_cell_type(row_index, col_index): '''既能得到合并單元格也能得到普通單元格''' cell_value = None for (rlow, rhigh, clow, chigh) in merged: # 遍歷表格中所有合并單元格位置信息 # print(rlow,rhigh,clow,chigh) if (row_index >= rlow and row_index < rhigh): # 行坐標(biāo)判斷 if (col_index >= clow and col_index < chigh): # 列坐標(biāo)判斷# 如果滿足條件,就把合并單元格第一個(gè)位置的值賦給其它合并單元格cell_value = sheet.cell_value(rlow, clow)print(’合并單元格’)break # 不符合條件跳出循環(huán),防止覆蓋 else:print(’普通單元格’)cell_value = sheet.cell_value(row_index, col_index) # else: 添加改行后只那一個(gè)單元格的內(nèi)容5,0 會(huì)返回2個(gè)值普通單元格/合并單元格 # print(’普通單元格’) # cell_value = sheet.cell_value(row_index, col_index) return cell_value# 直接輸入單元格的坐標(biāo)。來(lái)獲取單元格內(nèi)容# print(get_cell_type(5, 0)) # 利用循環(huán)輸出某列的單元格內(nèi)容for i in range(1, 9): print(get_cell_type(i, 2))

PS:最簡(jiǎn)單的讀取Excel文件中合并單元格操作

問(wèn)題:

1.當(dāng)輸出內(nèi)容時(shí),使用坐標(biāo)來(lái)獲取print,若最外層有else會(huì)返回2個(gè)值(還在確認(rèn)若無(wú)最外層else是否會(huì)有其他問(wèn)題存在)

2.第一次使用時(shí)可以正常,再次使用時(shí)sheet.merged_cells返回列表為空??

解決方法:在打開(kāi)文件中加入formatting_info=True,就能正常顯示

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产成人三级一区二区在线观看一 | 黄色一级片免费 | av一区二区三区在线观看 | 影音先锋中文字幕在线 | 日韩三级一区二区 | 日本精品国产 | 亚洲成人a v | 国产一级特黄 | 美女国产精品 | 国产视频成人 | 欧美黑人一区二区三区 | 国产成人午夜精品 | 久久久青草 | 国产精品久久久精品 | 中文字幕免费在线看线人动作大片 | 男男成人高潮片免费网站 | 欧美三级韩国三级日本三斤在线观看 | 国产999久久久 | 特级丰满少妇一级aaaa爱毛片 | 蜜臀久久99精品久久久久宅男 | 国产精品久久久久久久午夜 | 中文字幕免费视频 | 欧美做受 | 欧美日韩免费一区二区三区 | 亚洲精品日韩丝袜精品 | 自拍偷拍欧美日韩 | 日本久久视频 | 色综合天天综合网天天狠天天 | 欧美国产精品 | 伊人成人在线 | 99视频+国产日韩欧美 | 波多野吉衣一二三区乱码 | 精品国产91乱码一区二区三区 | 激情综合网五月 | 91精品久久久久久久久 | 日韩免费观看视频 | 久久久久久久久久国产 | 天天干天天操天天爽 | 国产美女永久免费无遮挡 | 欧美激情视频一区 | 人人草人人爽 |