試試以下程序
#coding=utf-8
importxlrd
defget_data(dir_case,sheetnum):
#如果路徑下xlsx文件很多,可以把文件名做一個拼接傳入文件名這個參數
#dir_case='F:\\code\\csdn\\cese_excel\\'+filename+'.xlsx'
'''
獲取其中一張sheet
table=data.sheet_by_name(data.sheet_names()[0])
sheet的行數與列數
table.nrows,table.ncols
'''
data=xlrd.open_workbook(dir_case)
table=data.sheets()[sheetnum]
nor=table.nrows
nol=table.ncols
dict={}
foriinrange(1,nor):
forjinrange(nol):
title=table.cell_value(0,j)
value=table.cell_value(i,j)
#printvalue
dict[title]=value
yielddict
'''
?yield是一個類似return的關鍵字,只是這個函數返回的是個生成器
?當你調用這個函數的時候,函數內部的代碼并不立馬執行,這個函數只是返回一個生成器對象
?當你使用for進行迭代的時候,函數中的代碼才會執行
'''
if__name__=='__main__':
foriinget_data(r'D:\test_data.xlsx',0):
print(i)