中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python基于xlrd模塊處理合并單元格的方法

發布時間:2020-07-30 10:30:31 來源:億速云 閱讀:237 作者:小豬 欄目:開發技術

這篇文章主要講解了Python基于xlrd模塊處理合并單元格的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

目的:

python能使用xlrd模塊實現對Excel數據的讀取,且按照想要的輸出形式。

總體思路:

(1)要想實現對Excel數據的讀取,需要用到第三方應用,直接應用。

(2)實際操作時候和我們實際平時打開一個文件進行操作一樣,先找到文件-->打開文件-->定義要讀取的sheet-->讀取出內容。

Excel處理合并單元格:

已存在合并單元格如下:

Python基于xlrd模塊處理合并單元格的方法

xlrd中的 merged_cells 屬性介紹:[code]import xlrd

import xlrd
workbook = xlrd.open_workbook('./data/test_data.xlsx')
sheet = workbook.sheet_by_name('Sheet1')
merged = sheet.merged_cells # 返回一個列表 起始行,結束行,起始列,結束列)
print(merged)

Python基于xlrd模塊處理合并單元格的方法

讀取合并單元格中的某一個單元格的值編寫成一個方法:

def get_merged_cell_value(row_index,col_index):
  cell_value = None
  for (rlow, rhigh, clow, chigh) in merged:
    if (row_index >= rlow and row_index < rhigh):
      if (col_index >= clow and col_index < chigh):
        cell_value = sheet.cell_value(rlow, clow)
  return cell_value

print( get_merged_cell_value(0,1) )

給出坐標,判斷是否為合并單元格:

#方法參數為單元格的坐標(x,y),如果給的坐標是合并的單元格,輸出此單元格是合并的,否則,輸出普通單元格
def get_merged_cell_value(row_index,col_index):
  for (rlow, rhigh, clow, chigh) in merged:
    if (row_index >= rlow and row_index < rhigh and col_index >= clow and col_index < chigh):
      print("此單元格是合并單元格")
    else:
      print("此單元格為普通單元格")

print( get_merged_cell_value(4,3) )

##讀取第3列的所有數據,并進行降序排序
clox=3
list1=[]
for i in range(1,sheet.nrows):
  cell_value=float(sheet.cell_value(i,clox))
  list1.append(cell_value)
print(list1)
list1.sort()
list1.reverse()
print(list1)

看完上述內容,是不是對Python基于xlrd模塊處理合并單元格的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇信县| 永寿县| 页游| 衡东县| 万源市| 绥阳县| 武功县| 六枝特区| 曲阜市| 永仁县| 东平县| 邯郸县| 扶绥县| 枞阳县| 琼结县| 敖汉旗| 荣成市| 铜梁县| 定结县| 河东区| 毕节市| 德阳市| 仁化县| 石渠县| 天等县| 内乡县| 开阳县| 万年县| 海兴县| 道真| 金昌市| 太保市| 玛曲县| 南木林县| 浪卡子县| 庆云县| 昌吉市| 潼南县| 黎城县| 枝江市| 普洱|