openpyxl庫不能夠處理xls格式excel文件,這里可以使用python自帶的包xlrd來進行處理
1、導包
import xlrd
2、打開文件
df = xlrd.open_workbook("test.xls")
3、sheet操作
# 獲取sheet表單名 ['sheet1','sheet2'...] sheet_names = df.sheet_names() # 獲取sheet數量 sheet_num = df.nsheets # 獲取指定sheet對象 # 方式1-根據索引(從0開始) sheet1 = df[0] # 方式2-根據sheet表單名 sheet2 = df['sheet2']
4、行和列操作
# 獲取某sheet所有行和列數 n_rows = sheet1.nrows # 獲取所有行數,比如100 n_cols = sheet1.ncols # 獲取所有列數,比如20 # 行操作 # 根據行索引獲取某行所有內容,0表示第1行 row_1_datas = sheet1.row_values(0) # 比如['name','age','gender'...] # 根據索引,獲取指定行,指定列索引范圍內的內容,列索引是前閉后開區間 row_datas = sheet1.row_values(6,2,5) # 獲取第7行,第3-5列數據組成的列表 # 列操作,同行操作,方法改為col_values即可 col_datas = sheet1.col_values(3,6,9) # 獲取第4列,第7-9行數據組成的列表
5、單元格操作
# 獲取單元格對象 cell1 = sheet1.cell(6,3) # 獲取第7行第4列這個單元格 # 獲取指定單元格值 # 方式1 value1 = sheet1.cell(6,3).value # 方式2 value2 = sheet1.cell_value(6,3)
