欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

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

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

          合并單元格

          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)。來獲取單元格內(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)容時(shí),使用坐標(biāo)來獲取print,若最外層有else會(huì)返回2個(gè)值(還在確認(rèn)若無最外層else是否會(huì)有其他問題存在)

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

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

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號