excel表格樣式:
代碼展示:
import xlrd
filename = 'demo.xlsx'
sheet_name = 'Sheet1'
#打開workbook獲取Book對象
BookObject = xlrd.open_workbook(filename)
#獲取Book對象中所有sheet名稱
BookObject.sheet_names()
#獲取Book對象中所有Sheet對象,以列表形式顯示
BookObject.sheets()
#通過sheet名稱獲取所需sheet對象
SheetObject = BookObject.sheet_by_name(sheet_name)
#獲取工作表中第num+1列的內容,此列為列表格式
num1 = 0
col_list = SheetObject.col_values(num1)
#print(col_list) ['', '', '各輪次中獎人數']
#‘各輪次中獎人數’這個值所在行為row_num:
row_num = col_list.index('各輪次中獎人數')+1
col_num = num1+1
#print('【各輪次中獎人數】在第%s行,第%s列'%(row_num,col_num)) 【各輪次中獎人數】在第3行,第1列
#獲取指定單元格所在行的值
row_value_list = SheetObject.row_values(col_list.index('各輪次中獎人數'))
#print(row_value_list) ['各輪次中獎人數', 2.0, 1.0, 0.0]
#若想獲取的行數據中去除空值,可以使用以下方式
list_vluaes=[]
for i in row_value_list:
if i != '':
list_vluaes.append(i)
#print(list_vluaes) ['各輪次中獎人數', 2.0, 1.0, 0.0]