濮阳杆衣贸易有限公司

主頁 > 知識庫 > Python中的xlrd模塊使用整理

Python中的xlrd模塊使用整理

熱門標簽:地圖標注視頻廣告 無錫客服外呼系統(tǒng)一般多少錢 老人電話機器人 百度地圖標注位置怎么修改 洪澤縣地圖標注 高德地圖標注是免費的嗎 大連crm外呼系統(tǒng) 北京電信外呼系統(tǒng)靠譜嗎 梅州外呼業(yè)務系統(tǒng)

1.簡述:

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

支持 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\銀聯(lián)測試案例.xls")
print(Workbook)

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)

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)

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行操作

①獲取所有行數(shù)

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)

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

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ù)據

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(左邊為類型,右邊為類型對應的值);

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ù)據

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 注意:此處為屬性不加括號

②獲取某列數(shù)據

Sheet.values()

③獲取某列類型

Sheet.types()

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

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

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ù)據對象。 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(左邊為類型,右邊為類型對應的值);

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

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模塊使用整理的文章就介紹到這了,更多相關xlrd模塊的使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python中xlrd模塊的使用詳解
  • Python中的xlrd模塊使用原理解析
  • python使用xlrd模塊讀取xlsx文件中的ip方法
  • Python使用xlrd模塊操作Excel數(shù)據導入的方法
  • python使用xlrd模塊讀寫Excel文件的方法

標簽:岳陽 安慶 怒江 清遠 洛陽 泉州 長春 吉林

巨人網絡通訊聲明:本文標題《Python中的xlrd模塊使用整理》,本文關鍵詞  Python,中的,xlrd,模塊,使用,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中的xlrd模塊使用整理》相關的同類信息!
  • 本頁收集關于Python中的xlrd模塊使用整理的相關信息資訊供網民參考!
  • 推薦文章
    丰镇市| 五大连池市| 连平县| 广灵县| 吴桥县| 河西区| 岚皋县| 肥乡县| 湛江市| 绍兴市| 绥德县| 绵阳市| 瓦房店市| 霸州市| 宁都县| 和政县| 承德县| 潮州市| 东方市| 花莲市| 山西省| 祁阳县| 凤凰县| 龙州县| 巫山县| 巴楚县| 册亨县| 香港 | 蒙阴县| 古蔺县| 田东县| 齐河县| 杭锦旗| 贺兰县| 贵阳市| 诸暨市| 武鸣县| 武功县| 庆安县| 台安县| 江山市|