python使用xlrd模塊讀取Excel


1.xlrd模塊是啥?

python第三方工具,用於讀取Excel文件(PS:只能用來讀取,不能進行其他操作)

支持xlsx和xls個數的Excel文件

 

2.安裝xlrd模塊

命令行輸入:ctrl+R --> cmd -->pip install xlrd

下載安裝包

 

3.xlrd使用

 

 

 

 

import xlrd

# 使用xlrd創建一個工作薄對象
workbook = xlrd.open_workbook('C:/Users/Administrator/Desktop/用戶申請好友統計申請次數_1594025739.xlsx')

# 根據工作表的名稱創建表格對象
sheet = workbook.sheet_by_name('Sheet1')
# 根據工作表的索引創建表格對象,索引從0開始
# sheet = workbook.sheet_by_index(0)

# 獲取工作表的總行數
row_count = sheet.nrows # 結果:5
# 獲取工作表的總列數
col_count = sheet.ncols # 結果:13

# 以列表的方式返回一行數據,行從0開始
rows = sheet.row(1) # 獲取第二行數據
#結果:[number:1.0, text:'2020-07-06',..., number:2.0, number:2.0, text:'100%']
# 以列表形式返回一列數據,從0開始
cols = sheet.col(0) # 獲取第一列數據 結果[text:'序號', number:1.0, number:2.0, number:3.0, number:4.0]

# 通過行、列坐標創建單元格對象,坐標從0開始
cell = sheet.cell(1, 1) # 獲取第2行第2列的單元格 結果:text:'2020-07-06'
# 通過行、列坐標獲取單元格的類型
#(0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白表格))
cell_type = sheet.cell_type(2, 0) # 第3行第4列的單元格類型 結果:2
# 通過行、列坐標獲取單元格的值,坐標從0開始
cell_value = sheet.cell_value(1, 1) # 第2行第1列的單元格內的值 結果:2020-07-06

 

 

PS:只實現了基本的讀取

存在問題:

1.當數據是int類型時,打印顯示浮點型(可以強制轉換,但不是每個單元格都需要強轉,待補充)

2.合並單元格,如何讀取?

3.封裝成類?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM