中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中的xlrd模塊使用方法

發布時間:2021-06-15 17:26:41 來源:億速云 閱讀:406 作者:chen 欄目:開發技術

這篇文章主要介紹“Python中的xlrd模塊使用方法”,在日常操作中,相信很多人在Python中的xlrd模塊使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python中的xlrd模塊使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1.簡述:

xlrd是讀取excel表格數據;

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

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

模塊導入方式: import xlrd

2.xlrd模塊的基本操作

Xler的操作主要分兩步:
其一時獲取book對象,
其二book對象再次進行excel的讀取操作。

2.1打開excel文件獲取book對象

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

如果filename 文件名不存在,則會報錯 FilenotFoundError。

如果filename 文件名存在,則會返回一個xrld.book.Book 對象。 import xlrd

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

Python中的xlrd模塊使用方法

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

Names = Workbook.sheet_names()

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

Python中的xlrd模塊使用方法

2.3獲取xlrd.book.Book對象中的所有sheet對象

Sheets = workbook.sheets()

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

獲取單個的sheet頁對象

三種方式 :

第一種 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)

Python中的xlrd模塊使用方法

2.4判斷xlrd.book.Book對象中某個sheet對象是否導入

通過文件名

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對象的基本操作

3.1行操作

①獲取所有行數

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

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)

Python中的xlrd模塊使用方法

②獲取某行的數據,值為列表形式

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)

Python中的xlrd模塊使用方法

③獲取某行的類型及數據

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)

Python中的xlrd模塊使用方法

④獲取某行的類型的列表

Sheet.row_types()

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

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)

Python中的xlrd模塊使用方法

⑤以切片形式獲取某行的類型及數據

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)

Python中的xlrd模塊使用方法

⑥獲取某行的長度

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)

Python中的xlrd模塊使用方法

⑦獲取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)

Python中的xlrd模塊使用方法

3.2列操作

①獲取有效列數

Sheet.cols 注意:此處為屬性不加括號

②獲取某列數據

Sheet.values()

③獲取某列類型

Sheet.types()

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

④以slice切片方式獲取某列數據

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)

Python中的xlrd模塊使用方法

3.3單元格操作

①獲取單元格數據對象。 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(左邊為類型,右邊為類型對應的值);

③獲取單元格數據。

Sheet.cell_value(rowx,colx)

3.4對單元格中的日期/時間操作

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

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

Python中的xlrd模塊使用方法

到此,關于“Python中的xlrd模塊使用方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河池市| 大埔县| 南投市| 临安市| 龙里县| 始兴县| 仙居县| 鸡西市| 陇西县| 丹凤县| 宜宾市| 湖南省| 金华市| 道真| 社旗县| 车险| 和田市| 巩义市| 罗城| 宁阳县| 西宁市| 凌源市| 金乡县| 汪清县| 青田县| 闽侯县| 即墨市| 宜章县| 邹平县| 青阳县| 怀柔区| 通州区| 陆良县| 平度市| 台南市| 民丰县| 凌云县| 崇阳县| 武强县| 贵港市| 绥中县|