欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年05月21日 10:28:26   作者:瘋了的小蝸  
這篇文章主要介紹了Python中的xlrd模塊原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

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

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

1.什么是xlrd模塊?

  ♦python操作excel主要用到xlrd和xlwt這兩個(gè)庫,即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)#文件名以及路徑,如果路徑或者文件名有中文給前面加一個(gè)r拜師原生字符。

 4、常用的函數(shù)

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

1)獲取book中一個(gè)工作表

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

如:

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) #返回該列的有效單元格長度

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ù)組成的列表

如:

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í)還沒有搞懂

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

如:

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

問題現(xiàn)象:

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

  ♦2、獲取sheet時(shí)若包含中文,也會報(bào)錯(cuò)。

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

解決方案:

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

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

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

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

2.為什么使用xlrd模塊?

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

相關(guān)文章

  • python中update()函數(shù)的使用方法

    python中update()函數(shù)的使用方法

    Python字典update()方法用于更新字典中的鍵/值對,可以修改存在的鍵對應(yīng)的值,也可以添加新的鍵/值對到字典中,這篇文章主要給大家介紹了關(guān)于python中update()函數(shù)的使用方法,需要的朋友可以參考下
    2024-02-02
  • python驗(yàn)證碼識別的實(shí)例詳解

    python驗(yàn)證碼識別的實(shí)例詳解

    現(xiàn)在的網(wǎng)站為了防止機(jī)器人提交表單,圖片驗(yàn)證碼是很常見的應(yīng)對手段之一。這里就不詳細(xì)介紹了,相信大家都遇到過?,F(xiàn)在這篇文章就給出用Python識別驗(yàn)證碼的詳細(xì)示例代碼,文中介紹的很詳細(xì),有需要的可以參考借鑒。
    2016-09-09
  • Appium+Python實(shí)現(xiàn)簡單的自動化登錄測試的實(shí)現(xiàn)

    Appium+Python實(shí)現(xiàn)簡單的自動化登錄測試的實(shí)現(xiàn)

    這篇文章主要介紹了Appium+Python實(shí)現(xiàn)簡單的自動化登錄測試的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python使用xlrd和xlwt實(shí)現(xiàn)自動化操作Excel

    Python使用xlrd和xlwt實(shí)現(xiàn)自動化操作Excel

    這篇文章主要介紹了Python使用xlrd和xlwt實(shí)現(xiàn)自動化操作Excel,xlwt只能對Excel進(jìn)行寫操作。xlwt和xlrd不光名字像,連很多函數(shù)和操作格式也是完全相
    2022-08-08
  • 利用pip安裝python第三方庫的4種方法

    利用pip安裝python第三方庫的4種方法

    Python最強(qiáng)大的功能之一是能夠十分方便地使用性能優(yōu)異的第三方庫,這些庫涵蓋了大量的不同領(lǐng)域,下面這篇文章主要給大家介紹了關(guān)于利用pip安裝python第三方庫的4種方法,需要的朋友可以參考下
    2023-02-02
  • python的unittest測試類代碼實(shí)例

    python的unittest測試類代碼實(shí)例

    這篇文章主要介紹了python的unittest測試類代碼實(shí)例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • 用Python自動下載網(wǎng)站所有文件

    用Python自動下載網(wǎng)站所有文件

    這篇文章主要介紹了如何用Python自動下載網(wǎng)站所有文件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • python實(shí)現(xiàn)隨機(jī)密碼字典生成器示例

    python實(shí)現(xiàn)隨機(jī)密碼字典生成器示例

    這篇文章主要介紹了python實(shí)現(xiàn)隨機(jī)密碼字典生成器示例,需要的朋友可以參考下
    2014-04-04
  • 利用python將xml文件解析成html文件的實(shí)現(xiàn)方法

    利用python將xml文件解析成html文件的實(shí)現(xiàn)方法

    下面小編就為大家分享一篇利用python將xml文件解析成html文件的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Matplotlib子圖的創(chuàng)建的實(shí)現(xiàn)

    Matplotlib子圖的創(chuàng)建的實(shí)現(xiàn)

    本文主要介紹了Matplotlib子圖的創(chuàng)建的實(shí)現(xiàn),包括fig.add_axes()創(chuàng)建子圖和plt.axes創(chuàng)建子圖這兩種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11

最新評論