萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> 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程序設計有所幫助。

copyright © 萬盛學電腦網 all rights reserved