Python基於xlrd模組處理合併單元格

2021-10-10 12:27:29 字數 1458 閱讀 4638

更多程式設計教程請到:菜鳥教程

目的:python能使用xlrd模組實現對excel資料的讀取,且按照想要的輸出形式。

總體思路:

(1)要想實現對excel資料的讀取,需要用到第三方應用,直接應用。

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

excel處理合併單元格:

已存在合併單元格如下:

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 # 返回乙個列表 起始行,結束行,起始列,結束列)

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

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) )

python中xlrd模組匯入Excel檔案

importxlrd 匯入讀excel的包f xlrd.open workbook r e pypractice yun doc a.xlsx 開啟乙個工作簿 table f.sheets 0 選取excel中的第一張 nrows table.nrows 獲取行數 ncols table.ncols...

python裡面的xlrd模組詳解

那我就以下幾個問題對xlrd模組進行學習一下 1.什麼是xlrd模組?2.為什麼使用xlrd模組?3.怎樣使用xlrd模組?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。今天就先來說一下xlrd模組 一 安裝xlrd模組 或者在c...

Python中的xlrd模組詳解

1 匯入模組 import xlrd2 開啟excel檔案讀取資料 data xlrd.open workbook filename 檔名以及路徑,如果檔名或者路徑中有中文,在前面加乙個r3 常用的函式 excel中最重要的方法就是對book和sheet的操作 a 獲取book中所有工作表的名字 n...