1. 程式人生 > >Python 讀Excel檔案

Python 讀Excel檔案

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。

執行結果:
這裡寫圖片描述