久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Python中的xlrd模塊使用原理解析

瀏覽:120日期:2022-07-25 08:32:44

on里面的xlrd模塊詳解(一) - 瘋了的小蝸 - 博客園【內(nèi)容】:>

那我就一下面積個問題對xlrd模塊進行學(xué)習(xí)一下:

什么是xlrd模塊? 為什么使用xlrd模塊?

1.什么是xlrd模塊?

♦python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。

今天就先來說一下xlrd模塊:

一、安裝xlrd模塊

♦ 到python官網(wǎng)下載http://pypi.python.org/pypi/xlrd模塊安裝,前提是已經(jīng)安裝了python 環(huán)境。

♦或者在cmd窗口 pip installxlrd

二、使用介紹

1、常用單元格中的數(shù)據(jù)類型

♦ 0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白表格)

2、導(dǎo)入模塊

import xlrd

3、打開Excel文件讀取數(shù)據(jù)

data = xlrd.open_workbook(filename)#文件名以及路徑,如果路徑或者文件名有中文給前面加一個r拜師原生字符。

 4、常用的函數(shù)

♦ excel中最重要的方法就是book和sheet的操作

1)獲取book中一個工作表

table = data.sheets()[0] #通過索引順序獲取table = data.sheet_by_index(sheet_indx)) #通過索引順序獲取table = data.sheet_by_name(sheet_name)#通過名稱獲取以上三個函數(shù)都會返回一個xlrd.sheet.Sheet()對象names = data.sheet_names() #返回book中所有工作表的名字data.sheet_loaded(sheet_name or indx) # 檢查某個sheet是否導(dǎo)入完畢

如:

Python中的xlrd模塊使用原理解析

2)行的操作

nrows = table.nrows #獲取該sheet中的有效行數(shù)table.row(rowx) #返回由該行中所有的單元格對象組成的列表table.row_slice(rowx) #返回由該列中所有的單元格對象組成的列表table.row_types(rowx, start_colx=0, end_colx=None) #返回由該行中所有單元格的數(shù)據(jù)類型組成的列表table.row_values(rowx, start_colx=0, end_colx=None) #返回由該行中所有單元格的數(shù)據(jù)組成的列表table.row_len(rowx) #返回該列的有效單元格長度

Python中的xlrd模塊使用原理解析

3)列(colnum)的操作

ncols = table.ncols #獲取列表的有效列數(shù)table.col(colx, start_rowx=0, end_rowx=None) #返回由該列中所有的單元格對象組成的列表table.col_slice(colx, start_rowx=0, end_rowx=None) #返回由該列中所有的單元格對象組成的列表table.col_types(colx, start_rowx=0, end_rowx=None) #返回由該列中所有單元格的數(shù)據(jù)類型組成的列表table.col_values(colx, start_rowx=0, end_rowx=None) #返回由該列中所有單元格的數(shù)據(jù)組成的列表

如:

Python中的xlrd模塊使用原理解析

4)單元格的操作

table.cell(rowx,colx) #返回單元格對象table.cell_type(rowx,colx) #返回單元格中的數(shù)據(jù)類型table.cell_value(rowx,colx) #返回單元格中的數(shù)據(jù)table.cell_xf_index(rowx, colx) # 暫時還沒有搞懂

♦單元格:單元格是表格中行與列的交叉部分,它是組成表格的最小單位,可拆分或者合并。單個數(shù)據(jù)的輸入和修改都是在單元格中進行的

如:

Python中的xlrd模塊使用原理解析

注意:注意作用域問題,之前獲取的sheet之后,都在獲取到這個sheet值后,在進行,行和列以及單元格的操作。

問題現(xiàn)象:

♦1、使用open()函數(shù)、xlrd.open_workbook()函數(shù)打開文件,文件名若包含中文,會報錯找不到這個文件或目錄。

♦2、獲取sheet時若包含中文,也會報錯。

#打開文件file = open(filename,’rb’)#打開excel文件workbook = xlrd.open_workbook(filename)#獲取sheetsheet = workbook.sheet_by_name(sheetname)

解決方案:

♦對參數(shù)進行轉(zhuǎn)碼即可。如:

filename = filename.decode(’utf-8’)

♦也試過unicode函數(shù),不過,在ride中運行時出現(xiàn)了報錯,所以不贊成使用。

filename = unicode(filename,’utf-8’)

2.為什么使用xlrd模塊?

♦在UI自動化或者接口自動化中數(shù)據(jù)維護是一個核心,所以此模塊非常實用。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美成人一区二区三区片免费 | 国产精彩视频 | 黄色国产视频 | 精品国产乱码久久久久久1区2区 | 9l蝌蚪porny中文自拍 | 欧美日产国产成人免费图片 | 97精品一区 | 色人久久 | 91破解版在线 | 亚洲 | 亚州中文字幕蜜桃视频 | 久久久久久国产一级毛片高清版 | 国产精品日韩欧美一区二区 | 一本一道久久a久久精品综合 | 婷婷亚洲综合 | 来个毛片 | 永久黄网站色视频免费 | 精品亚洲一区二区三区在线观看 | 黄色视频a级毛片 | 91精品中文字幕一区二区三区 | 国产91精品在线 | 一级片在线播放 | 国产日韩视频在线观看 | 午夜影院色 | 99精品视频免费 | 欧美区亚洲区 | 啵啵影院午夜男人免费视频 | 亚洲一一在线 | 亚洲aⅴ天堂av在线电影软件 | 国产激情91久久精品导航 | 欧美激情视频一区二区三区在线播放 | 91中文字幕在线观看 | 国产精品久久久久久久 | 在线免费看a | 天堂免费在线观看视频 | 亚洲专区在线播放 | 99国产精品99久久久久久 | 黄色一级视频 | 99精品国产高清在线观看 | 国产精品久久久久久久久久久久午夜片 | 欧美亚洲国产一区 | 国产区免费观看 |