最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的xlrd模塊使用整理

 更新時(shí)間:2021年06月15日 15:20:32   作者:糖果店的幽靈  
今天給大家?guī)淼奈恼率顷P(guān)于Python的相關(guān)知識(shí),文章圍繞著xlrd模塊的使用展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

1.簡述:

xlrd是讀取excel表格數(shù)據(jù);

支持 xlsx和xls 格式的excel表格;

三方模塊安裝方式:pip3 install xlrd;

模塊導(dǎo)入方式: import xlrd

2.xlrd模塊的基本操作

Xler的操作主要分兩步:
其一時(shí)獲取book對(duì)象,
其二book對(duì)象再次進(jìn)行excel的讀取操作。

2.1打開excel文件獲取book對(duì)象

xlrd.open_workbook(filename[,logfile,file_contents,…])

如果filename 文件名不存在,則會(huì)報(bào)錯(cuò) FilenotFoundError。

如果filename 文件名存在,則會(huì)返回一個(gè)xrld.book.Book 對(duì)象。 import xlrd

Workbook = xlrd.open_workbook("C:\\Users\li\Desktop\銀聯(lián)測試案例.xls")
print(Workbook)

在這里插入圖片描述

2.2獲取xlrd.book.Book 對(duì)象中的所有sheet名稱

Names = Workbook.sheet_names()

workbook = xlrd.open_workbook("C:\\Users\li\Desktop\測試用例.xlsx")
names = workbook.sheet_names()
print(names)

在這里插入圖片描述

2.3獲取xlrd.book.Book對(duì)象中的所有sheet對(duì)象

Sheets = workbook.sheets()

workbook = xlrd.open_workbook("C:\\Users\li\Desktop\測試用例.xlsx")
names = workbook.sheets()
print(names)

獲取單個(gè)的sheet頁對(duì)象

三種方式 :

第一種 worksheet1 = workbook.sheet_by_index()
第二種 worksheet2 = workbook.sheet_by_name()
第三種 worksheet3 = workbook.sheets()[0]

workbook = xlrd.open_workbook("C:\\Users\lw\Desktop\測試用例.xlsx")
sheets = workbook.sheets()

worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name("公司分部")
worksheet3 = workbook.sheets()[0]

print(worksheet1,worksheet2,worksheet3)

在這里插入圖片描述

2.4判斷xlrd.book.Book對(duì)象中某個(gè)sheet對(duì)象是否導(dǎo)入

通過文件名

workbook = xlrd.open_workbook("C:\\Users\lw\Desktop\測試用例.xlsx")
sheets = workbook.sheets()
print(workbook.sheet_loaded("公司分部"))

通過索引

workbook = xlrd.open_workbook("C:\\Users\lw\Desktop\測試用例.xlsx")
sheets = workbook.sheets()
print(workbook.sheet_loaded(0))

3.sheet對(duì)象的基本操作

3.1行操作

①獲取所有行數(shù)

Rows = sheet.nrows 特別注意,這是屬性而不是方法,不加括號(hào)。

workbook = xlrd.open_workbook("C:\\Users\lw\Desktop\測試用例.xlsx")
sheets = workbook.sheets()

worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name("公司分部")
worksheet3 = workbook.sheets()[0]

print(worksheet1.nrows)

在這里插入圖片描述

②獲取某行的數(shù)據(jù),值為列表形式

Value = sheet.row_values()

workbook = xlrd.open_workbook("C:\\Users\lw\Desktop\測試用例.xlsx")
sheets = workbook.sheets()

worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name("公司分部")
worksheet3 = workbook.sheets()[0]

value = worksheet1.row_values(1)
print(value)

在這里插入圖片描述

③獲取某行的類型及數(shù)據(jù)

Sheet.row()

workbook = xlrd.open_workbook("C:\\Users\li\Desktop\測試用例.xlsx")
sheets = workbook.sheets()

worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name("公司分部")
worksheet3 = workbook.sheets()[0]

value = worksheet1.row(1)
print(value)

在這里插入圖片描述

④獲取某行的類型的列表

Sheet.row_types()

單元類型ctype:empty為0,string為1,number為2,date為3,boolean為4, error為5(左邊為類型,右邊為類型對(duì)應(yīng)的值);

workbook = xlrd.open_workbook("C:\\Users\li\Desktop\測試用例.xlsx")
sheets = workbook.sheets()

worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name("公司分部")
worksheet3 = workbook.sheets()[0]

value = worksheet1.row_types(1)
print(value)

在這里插入圖片描述

⑤以切片形式獲取某行的類型及數(shù)據(jù)

Sheet.row_slice() 記錄分隔符為\n

workbook = xlrd.open_workbook("C:\\Users\li\Desktop\測試用例.xlsx")
sheets = workbook.sheets()

worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name("公司分部")
worksheet3 = workbook.sheets()[0]

value = worksheet1.row_slice(1)
print(value)

在這里插入圖片描述

⑥獲取某行的長度

Sheet.len()

workbook = xlrd.open_workbook("C:\\Users\li\Desktop\測試用例.xlsx")
sheets = workbook.sheets()

worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name("公司分部")
worksheet3 = workbook.sheets()[0]

value = worksheet1.row_len(1)
print(value)

在這里插入圖片描述

⑦獲取sheet的所有生成器

Sheet.get_rows()

workbook = xlrd.open_workbook("C:\\Users\li\Desktop\測試用例.xlsx")
sheets = workbook.sheets()

worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name("公司分部")
worksheet3 = workbook.sheets()[0]

row = worksheet1.get_rows()
for one in row:
    print(one)

在這里插入圖片描述

3.2列操作

①獲取有效列數(shù)

Sheet.cols 注意:此處為屬性不加括號(hào)

②獲取某列數(shù)據(jù)

Sheet.values()

③獲取某列類型

Sheet.types()

單元類型ctype:empty為0,string為1,number為2,date為3,boolean為4, error為5(左邊為類型,右邊為類型對(duì)應(yīng)的值);

④以slice切片方式獲取某列數(shù)據(jù)

Sheet.value_slice()
workbook = xlrd.open_workbook("C:\\Users\li\Desktop\測試用例.xlsx")
sheets = workbook.sheets()

worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name("公司分部")
worksheet3 = workbook.sheets()[0]

cols = worksheet1.col
value = worksheet1.col_values(0)
type = worksheet1.col_types(0)
valuesl = worksheet1.col_slice(0)

print(cols)
print("----------------------")
print(value)
print("----------------------")
print(type)
print("----------------------")
print(valuesl)

在這里插入圖片描述

3.3單元格操作

①獲取單元格數(shù)據(jù)對(duì)象。 sheet.cell(rowx,colx)類型為xlrd.sheet.Cell

②獲取單元格類型。Sheet.cell_type(rowx,colx)

單元類型ctype:empty為0,string為1,number為2,date為3,boolean為4, error為5(左邊為類型,右邊為類型對(duì)應(yīng)的值);

③獲取單元格數(shù)據(jù)。

Sheet.cell_value(rowx,colx)

3.4對(duì)單元格中的日期/時(shí)間操作

單元類型ctype:empty為0,string為1,number為2,date為3,boolean為4, error為5(左邊為類型,右邊為類型對(duì)應(yīng)的值);

①xlrd.xldate_as_tuple()

“{}-{:0>2}-{:0>2}”.format(date[0],date[1],date[2])

②xlrd.xldate_as_datetime(value,mode).strftime(“%Y-%m-%d”)

workbook = xlrd.open_workbook("C:\\Users\li\Desktop\測試用例.xlsx")
import datetime

sheet2_object = workbook.sheet_by_index(0)
value_type = sheet2_object.cell(0, 1).ctype
value_type = sheet2_object.cell_value(1, 4)

data = xlrd.xldate.xldate_as_datetime(value_type,0)
print(data.strftime("%Y-%m-%d"))

date = xlrd.xldate.xldate_as_tuple(value_type,0)
print("{}-{:0>2}-{:0>2}".format(date[0],date[1],date[2]))

在這里插入圖片描述

到此這篇關(guān)于Python中的xlrd模塊使用整理的文章就介紹到這了,更多相關(guān)xlrd模塊的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解如何使用Python隱藏圖像中的數(shù)據(jù)

    詳解如何使用Python隱藏圖像中的數(shù)據(jù)

    隱寫術(shù)是在任何文件中隱藏秘密數(shù)據(jù)的藝術(shù)。隱寫術(shù)的主要目的是隱藏任何文件中的預(yù)期信息,而不實(shí)際改變文件的外觀,即文件外觀看起來和以前一樣。本文將利用Python實(shí)現(xiàn)隱藏圖像中的數(shù)據(jù),需要的可以參考一下
    2022-02-02
  • Python 作圖實(shí)現(xiàn)坐標(biāo)軸截?cái)?打斷)的效果

    Python 作圖實(shí)現(xiàn)坐標(biāo)軸截?cái)?打斷)的效果

    這篇文章主要介紹了Python 作圖實(shí)現(xiàn)坐標(biāo)軸截?cái)?打斷)的效果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 詳解Python的連接符

    詳解Python的連接符

    這篇文章主要為大家介紹了Python的連接符,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • pyqt環(huán)境搭建教程

    pyqt環(huán)境搭建教程

    pyqt是一個(gè)用于創(chuàng)建GUI應(yīng)用程序的跨平臺(tái)工具包,它將python與qt庫融為一體,本文給大家分享pyqt環(huán)境搭建教程,感興趣的朋友一起看看吧
    2023-11-11
  • 如何測試Python網(wǎng)站的訪問速度,并且優(yōu)化Python網(wǎng)站的性能

    如何測試Python網(wǎng)站的訪問速度,并且優(yōu)化Python網(wǎng)站的性能

    本文使用網(wǎng)絡(luò)工具和Python測速庫進(jìn)行測試Python網(wǎng)站的訪問速度,通過優(yōu)化代碼性能和優(yōu)化服務(wù)器性能以及優(yōu)化數(shù)據(jù)庫性能等有針對(duì)性地優(yōu)化Python網(wǎng)站的性能
    2024-01-01
  • openCV入門學(xué)習(xí)基礎(chǔ)教程第一篇

    openCV入門學(xué)習(xí)基礎(chǔ)教程第一篇

    OpenCV是計(jì)算機(jī)視覺領(lǐng)域一個(gè)圖像和視頻處理庫,用于各種圖像和視頻分析,如面部識(shí)別和檢測,車牌閱讀,照片編輯,高級(jí)機(jī)器人視覺,光學(xué)字符識(shí)別等等,下面這篇文章主要給大家介紹了關(guān)于openCV入門學(xué)習(xí)基礎(chǔ)教程第一篇的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • python神經(jīng)網(wǎng)絡(luò)facenet人臉檢測及keras實(shí)現(xiàn)

    python神經(jīng)網(wǎng)絡(luò)facenet人臉檢測及keras實(shí)現(xiàn)

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)facenet人臉檢測及keras實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python基于Tensor FLow的圖像處理操作詳解

    Python基于Tensor FLow的圖像處理操作詳解

    這篇文章主要介紹了Python基于Tensor FLow的圖像處理操作,結(jié)合實(shí)例形式分析了Python基于Tensor FLow操作圖像解碼、縮放、剪切、翻轉(zhuǎn)、調(diào)整對(duì)比度、明度、飽和度等相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • python中PS 圖像調(diào)整算法原理之亮度調(diào)整

    python中PS 圖像調(diào)整算法原理之亮度調(diào)整

    這篇文章主要介紹了python中PS 圖像調(diào)整算法原理之亮度調(diào)整,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Python 單元測試(unittest)的使用小結(jié)

    Python 單元測試(unittest)的使用小結(jié)

    Python中有一個(gè)自帶的單元測試框架是unittest模塊,用它來做單元測試,本篇文章主要介紹了Python 單元測試(unittest)的使用小結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評(píng)論

鹤峰县| 泽库县| 准格尔旗| 耒阳市| 宣化县| 宜都市| 哈巴河县| 拉萨市| 开原市| 湘阴县| 镇坪县| 龙海市| 东莞市| 尚志市| 太仓市| 石门县| 都昌县| 武胜县| 滨州市| 若尔盖县| 旺苍县| 揭东县| 武义县| 龙海市| 大港区| 阿瓦提县| 昔阳县| 阿勒泰市| 汉川市| 乐陵市| 阿拉善左旗| 扶余县| 汉中市| 伊金霍洛旗| 阳泉市| 宁陕县| 闻喜县| 津南区| 富平县| 白沙| 沅江市|