Python 讀Excel檔案
阿新 • • 發佈:2019-01-02
1.環境
- Mac
- Python 2.7
第三方模組
- xlrd (讀excel模組)
2.指令碼
一切盡在指令碼註釋中。
# -*- coding: utf-8 -*-
#匯入xlrd(excel read)模組
import xlrd
#匯入xlwt (excel write) 模組
#import xlwt
#from datetime import date,datetime
#定義讀excel方法
def read_excel():
# 開啟檔案
workbook = xlrd.open_workbook(r'test.xlsx')
# 獲取所有sheet
print workbook.sheet_names() # [u'sheet1', u'sheet2']
sheet1_name = workbook.sheet_names()[0]
sheet2_name = workbook.sheet_names()[1]
# 根據sheet索引或者名稱獲取sheet內容
sheet2 = workbook.sheet_by_index(1) # sheet索引從0開始
sheet2 = workbook.sheet_by_name('Sheet2')
# sheet的名稱,行數,列數
print sheet2.name,sheet2.nrows,sheet2.ncols
# 獲取整行和整列的值(陣列)
rows = sheet2.row_values(3) # 獲取第四行內容
cols = sheet2.col_values(2) # 獲取第三列內容
print rows
print cols
# 獲取單元格內容
print sheet2.cell(1,0).value.encode('utf-8')
print sheet2.cell_value(1,0).encode('utf-8')
print sheet2.row(1 )[0].value.encode('utf-8')
# 獲取單元格內容的資料型別
print sheet2.cell(1,0).ctype
row_list = []
#獲取各行資料
for i in range(1,sheet2.nrows):
row_data = sheet2.row_values(i)
row_list.append(row_data)
print row_list
#程式入口main:執行read_excel()方法
if __name__ == '__main__':
read_excel()
3.測試Excel
test.xlsx中建立兩個Sheet分別為:Sheet1,Sheet2。
4.測試結果
將python指令碼和test.xlsx放在同一目錄,python指令碼這裡的命名為readExcel2.py。
執行結果: