實現場景:
1、讀取Excel表數據
2、把數據作為參數傳給后面的函數
3、后面的函數循環讀取參數執行操作
本案例Excel內容為下圖,becks為表名
先貼代碼
import xlrd #讀取excel文件 def excel(): wb = xlrd.open_workbook('F:\\script\\1024.xls')# 打開Excel文件 sheet = wb.sheet_by_name('becks')#通過excel表格名稱(rank)獲取工作表 dat = [] #創建空list for a in range(sheet.nrows): #循環讀取表格內容(每次讀取一行數據) cells = sheet.row_values(a) # 每行數據賦值給cells data=int(cells[0])#因為表內可能存在多列數據,0代表第一列數據,1代表第二列,以此類推 dat.append(data) #把每次循環讀取的數據插入到list return dat a = excel() #返回整個函數的值 print(a) def test(a): #a變量傳入 for b in a: #循環讀取a變量list print(b) test(a)
具體步驟及解析:
1、python讀取Excel需要安裝xlrd庫,cmd下執行pip install xlrd等待安裝完成即可
2、Import xlrd導入庫
3、wb = xlrd.open_workbook('F:\\script\\1024.xls') 打開Excel文件,注意雙斜杠,wb=的意思是把文件定義給wb
4、sheet = wb.sheet_by_name('becks') 通過名稱的方式讀取工作表內容,這里的becks即工作表的名稱
5、dat = [] 創建一個list,收集下面循環產生的數據
6、For內容即循環讀取表格內的數據,並且把數據插入到dat數列中。
7、Excel()循環玩后,輸出a打印出來的結果為[111, 112, 113, 114, 115, 116, 117, 118, 119, 120]
8、然后把a傳入函數test內,for循環讀取a內的數據
整個腳本執行完后打印的結果為
參考文檔
http://www.cnblogs.com/nancyzhu/p/8120091.html