從今天開始我將會把在項目中遇到的問題,以及常用的一些技巧來分享出來,以此來促進自己的學習和提升自己;更加方便我以后的查閱。
現在要說的是:用Python來讀取excel表的數據,返回字典(dict),在腳本中進行調用
我直接貼出代碼:
import xlrd
data_path = "F:\data" # 存放excel表的路徑
xlsname = "userinfo.xlsx" # excel表的名字
sheetname = "Sheet1" # excel表的sheet名字
def get_xls_data(xlsname, sheetname):
dataresult = [] # 保存從excel表中讀取出來的值,每一行為一個list,dataresult中保存了所有行的內容
result = [] # 是由dict組成的list,是將dataresult中的內容全部轉成字典組成的list:result
datapath = data_path + '\\' + xlsname
xls1 = xlrd.open_workbook(datapath)
table = xls1.sheet_by_name(sheetname)
for i in range(0,table.nrows):
dataresult.append(table.row_values(i))
#將list轉化成dict
for i in range(1,len(dataresult)):
temp = dict(zip(dataresult[0],dataresult[i]))
result.append(temp)
return result
ps:返回的result中,是由字典組成的;excel表中的第一行,是字典的鍵(key),其他的行是值(value)