Python基于xlrd模塊處理合并單元格
目的:
python能使用xlrd模塊實(shí)現(xiàn)對(duì)Excel數(shù)據(jù)的讀取,且按照想要的輸出形式。
總體思路:
(1)要想實(shí)現(xiàn)對(duì)Excel數(shù)據(jù)的讀取,需要用到第三方應(yīng)用,直接應(yīng)用。
(2)實(shí)際操作時(shí)候和我們實(shí)際平時(shí)打開一個(gè)文件進(jìn)行操作一樣,先找到文件-->打開文件-->定義要讀取的sheet-->讀取出內(nèi)容。
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 # 返回一個(gè)列表 起始行,結(jié)束行,起始列,結(jié)束列)
print(merged)

讀取合并單元格中的某一個(gè)單元格的值編寫成一個(gè)方法:
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) )
給出坐標(biāo),判斷是否為合并單元格:
#方法參數(shù)為單元格的坐標(biāo)(x,y),如果給的坐標(biāo)是合并的單元格,輸出此單元格是合并的,否則,輸出普通單元格
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列的所有數(shù)據(jù),并進(jìn)行降序排序
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)
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Pyecharts 中Geo函數(shù)常用參數(shù)的用法說明
這篇文章主要介紹了Pyecharts 中Geo函數(shù)常用參數(shù)的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02
使用 Python 和 OpenCV 實(shí)現(xiàn)攝像頭人臉檢測并截圖功能
在現(xiàn)代應(yīng)用中,人臉檢測是一項(xiàng)非常重要的技術(shù),廣泛應(yīng)用于安全監(jiān)控、身份驗(yàn)證等領(lǐng)域,本文詳細(xì)介紹了如何使用 Python 和 OpenCV 庫實(shí)現(xiàn)攝像頭人臉檢測并截圖,并通過具體的代碼示例展示了整個(gè)過程,感興趣的朋友一起看看吧2024-11-11
在pycharm中使用git版本管理以及同步github的方法
今天小編就為大家分享一篇在pycharm中使用git版本管理以及同步github的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python實(shí)現(xiàn)發(fā)送帶有pdf附件的電子郵件
使用Python發(fā)郵件,是個(gè)簡單的話題,可是如何可以優(yōu)雅的輕松的群發(fā)郵件,并附加PDF附件,是很多小伙伴的日常工作。本文就來和大家分享一下實(shí)現(xiàn)方法,需要的可以參考一下2023-02-02
python基于celery實(shí)現(xiàn)異步任務(wù)周期任務(wù)定時(shí)任務(wù)
這篇文章主要介紹了python基于celery實(shí)現(xiàn)異步任務(wù)周期任務(wù)定時(shí)任務(wù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12

