程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> python使用xlrd模塊讀寫Excel文件的方法

python使用xlrd模塊讀寫Excel文件的方法

編輯:更多關於編程

       這篇文章主要介紹了python使用xlrd模塊讀寫Excel文件的方法,較為詳細的分析了xlrd模塊的安裝、使用與操作Excel文件的相關技巧,需要的朋友可以參考下

      一、安裝xlrd模塊

      到python官網下載http://pypi.python.org/pypi/xlrd模塊安裝,前提是已經安裝了python 環境。

      二、使用介紹

      1、導入模塊

       代碼如下:

      import xlrd

      2、打開Excel文件讀取數據

      代碼如下:

      data = xlrd.open_workbook('excelFile.xls')

      3、使用技巧

      獲取一個工作表

      代碼如下:

      table = data.sheets()[0] #通過索引順序獲取

      table = data.sheet_by_index(0) #通過索引順序獲取

      table = data.sheet_by_name(u'Sheet1')#通過名稱獲取

      獲取整行和整列的值(數組)

       代碼如下:

      table.row_values(i)

      table.col_values(i)

      獲取行數和列數

       代碼如下:

      nrows = table.nrows

      ncols = table.ncols

      循環行列表數據

       代碼如下:

      for i in range(nrows ):

      print table.row_values(i)

      單元格

       代碼如下:

      cell_A1 = table.cell(0,0).value

      cell_C4 = table.cell(2,3).value

      使用行列索引

       代碼如下:

      cell_A1 = table.row(0)[0].value

      cell_A2 = table.col(1)[0].value

      簡單的寫入

       代碼如下:

      row = 0

      col = 0

      # 類型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

      ctype = 1 value = '單元格的值'

      xf = 0 # 擴展的格式化

      table.put_cell(row, col, ctype, value, xf)

      table.cell(0,0) #單元格的值'

      table.cell(0,0).value #單元格的值'

      三、Demo代碼

      Demo代碼其實很簡單,就是讀取Excel數據。

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 # -*- coding: utf-8 -*- import xdrlib ,sys import xlrd def open_excel(file= 'file.xls'): try: data = xlrd.open_workbook(file) return data except Exception,e: print str(e) #根據索引獲取Excel表格中的數據 參數:file:Excel文件路徑 colnameindex:表頭列名所在行的所以 ,by_index:表的索引 def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0): data = open_excel(file) table = data.sheets()[by_index] nrows = table.nrows #行數 ncols = table.ncols #列數 colnames = table.row_values(colnameindex) #某一行數據 list =[] for rownum in range(1,nrows): row = table.row_values(rownum) if row: app = {} for i in range(len(colnames)): app[colnames[i]] = row[i] list.append(app) return list #根據名稱獲取Excel表格中的數據 參數:file:Excel文件路徑 colnameindex:表頭列名所在行的所以 ,by_name:Sheet1名稱 def excel_table_byname(file= 'file.xls',colnameindex=0,by_name=u'Sheet1'): data = open_excel(file) table = data.sheet_by_name(by_name) nrows = table.nrows #行數 colnames = table.row_values(colnameindex) #某一行數據 list =[] for rownum in range(1,nrows): row = table.row_values(rownum) if row: app = {} for i in range(len(colnames)): app[colnames[i]] = row[i] list.append(app) return list def main(): tables = excel_table_byindex() for row in tables: print row tables = excel_table_byname() for row in tables: print row if __name__=="__main__": main()

      希望本文所述對大家的Python程序設計有所幫助。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved