Python如何導入xlsx數據到字典里?
試試以下程序
# coding=utf-8import xlrd
def get_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 = {}
for i in range(1, nor):
for j in range(nol):
title = table.cell_value(0, j)
value = table.cell_value(i, j)
# print value
dict[title] = value
yield dict
'''
? yield 是一個類似 return 的關鍵字,只是這個函數返回的是個生成器
? 當你調用這個函數的時候,函數內部的代碼并不立馬執行 ,這個函數只是返回一個生成器對象
? 當你使用for進行迭代的時候,函數中的代碼才會執行
'''
if __name__ == '__main__':
for i in get_data(r'D:\test_data.xlsx',0):
print (i)