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.封裝成類?