亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python使用xlrd實現讀取合并單元格

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

合并單元格

Python使用xlrd實現讀取合并單元格

操作方法:

1.使用xlrd自帶屬性:merged_cells

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

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

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): # 行坐標判斷 if (col_index >= clow and col_index < chigh): # 列坐標判斷# 如果滿足條件,就把合并單元格第一個位置的值賦給其它合并單元格cell_value = sheet.cell_value(rlow, clow)print(’合并單元格’)break # 不符合條件跳出循環,防止覆蓋 else:print(’普通單元格’)cell_value = sheet.cell_value(row_index, col_index) # else: 添加改行后只那一個單元格的內容5,0 會返回2個值普通單元格/合并單元格 # print(’普通單元格’) # cell_value = sheet.cell_value(row_index, col_index) return cell_value# 直接輸入單元格的坐標。來獲取單元格內容# print(get_cell_type(5, 0)) # 利用循環輸出某列的單元格內容for i in range(1, 9): print(get_cell_type(i, 2))

PS:最簡單的讀取Excel文件中合并單元格操作

問題:

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 色婷婷综合和线在线 | 日本一级特黄在线播放 | 亚洲人成亚洲人成在线观看 | 久草在线国产视频 | 婷婷色综合网 | 黄色大片网站 | 九九爱这里只有精品 | 久久久综合久久 | 产国语一级特黄aa大片 | 看国产一级片 | 羞羞色院91精品网站 | 国产日韩欧美亚洲青青草原 | 尤物在线网站 | 亚洲综合一区二区三区四区 | 欧美成人午夜精品一区二区 | 9966国产精品视频 | 小明永久免费 | 国产精品视频一区日韩丝袜 | 中文学幕专区 | 伊人久久大杳蕉综合大象 | 亚洲六月丁香色婷婷综合久久 | 黄色的毛片 | 亚洲欧美一二三区 | 国产精品嫩草影院在线看 | 国产大量情侣高清视频 | 久久视频免费 | 国产精品自拍第一页 | 国产激情一区二区三区成人91 | 五十路一区二区三区视频 | 九九操视频 | 亚洲欧美大片 | 青青热久免费精品视频网站 | 国产亚洲精品福利在线 | 亚洲一区二区三区久久精品 | 日韩丝袜在线观看 | 成人男女啪啪免费观看网站 | 日本三级黄网站 | 免费一级 一片一毛片 | 国产精品极品美女自在线看免费一区二区 | 国产成人精品无缓存在线播放 | 国产精品一级香蕉一区 |