色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

合并單元格

Python使用xlrd實現(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)判斷# 如果滿足條件,就把合并單元格第一個位置的值賦給其它合并單元格cell_value = sheet.cell_value(rlow, clow)print(’合并單元格’)break # 不符合條件跳出循環(huán),防止覆蓋 else:print(’普通單元格’)cell_value = sheet.cell_value(row_index, col_index) # else: 添加改行后只那一個單元格的內(nèi)容5,0 會返回2個值普通單元格/合并單元格 # print(’普通單元格’) # cell_value = sheet.cell_value(row_index, col_index) return cell_value# 直接輸入單元格的坐標(biāo)。來獲取單元格內(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:最簡單的讀取Excel文件中合并單元格操作

問題:

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 真实国产精品视频国产网 | 精品国产精品国产 | 久久成人性色生活片 | 日本japanesevideo黑人 | 日韩中文字幕精品久久 | 99在线精品视频在线观看 | 91免费公开视频 | 亚洲精品美女在线观看播放 | 午夜视频网站 | 日本大黄网站 | 欧美成人午夜做爰视频在线观看 | 中文字幕最新中文字幕中文字幕 | 成人欧美在线观看 | 欧美xxxx性xxxxx高清视频 | 色天使影院 | 亚洲精品综合一区在线 | 一级片中文字幕 | 亚洲精品中文字幕一区在线 | 女仆色在线 | 成人三级做爰在线观看男女 | 欧美成人做爰网站 | 97视频在线观看免费 | 欧美成年黄网站色视频 | 91人成亚洲高清在线观看 | 中文字幕一级毛片视频 | 国产三级在线视频播放线 | 国产精品国产精品国产三级普 | 一级a毛片免费观看 | 国产日韩精品欧美一区 | 清纯唯美综合网 | 九九视频在线看精品 | 国产精品视频久久久 | 岛国午夜精品视频在线观看 | 久久精品国产一区二区 | 一本色道久久综合亚洲精品 | 波多野结衣在线视频观看 | 亚洲综合色视频在线观看 | 一区二区精品在线 | 欧美午夜在线播放 | 男人扒开双腿女人爽视频免费 | 国产一级小视频 |