Python操做excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。python
1、安裝xlrd模塊函數
♦ 到python官網下載http://pypi.python.org/pypi/xlrd模塊安裝,前提是已經安裝了python 環境。spa
♦或者在cmd窗口 pip install xlrdexcel
2、使用介紹code
一、經常使用單元格中的數據類型對象
0. empty(空的),1 string(text), 2 number, 3 date, 4 Boolean, 5 error,6 blank(空白表格)索引
二、導入模塊ip
import xlrdci
三、打開Excel文件讀取數據作用域
data = xlrd.open_workbook(filename)#文件名以及路徑,若是路徑或者文件名有中文給前面加一個原生字符。
四、經常使用的函數
excel中最重要的方法就是book和sheet的操做
1) 獲取book中一個工做表
table = data.sheets()[0] #經過索引順序獲取 table = data.sheet_by_index(sheet_indx)) #經過索引順序獲取 table = data.sheet_by_name(sheet_name)#經過名稱獲取 以上三個函數都會返回一個xlrd.sheet.Sheet()對象 |
names = data.sheet_names() #返回book中全部工做表的名字
data.sheet_loaded(sheet_name or indx) # 檢查某個sheet是否導入完畢
如:
2)行的操做
nrows = table.nrows #獲取該sheet中的有效行數
table.row(rowx) #返回由該行中全部的單元格對象組成的列表
table.row_slice(rowx) #返回由該列中全部的單元格對象組成的列表
table.row_types(rowx, start_colx=0, end_colx=None) #返回由該行中全部單元格的數據類型組成的列表
table.row_values(rowx, start_colx=0, end_colx=None) #返回由該行中全部單元格的數據組成的列表
table.row_len(rowx) #返回該列的有效單元格長度
3)列(column)的操做
ncols = table.ncols #獲取列表的有效列數
table.col(colx, start_rowx=0, end_rowx=None) #返回由該列中全部的單元格對象組成的列表
table.col_slice(colx, start_rowx=0, end_rowx=None) #返回由該列中全部的單元格對象組成的列表
table.col_types(colx, start_rowx=0, end_rowx=None) #返回由該列中全部單元格的數據類型組成的列表
table.col_values(colx, start_rowx=0, end_rowx=None) #返回由該列中全部單元格的數據組成的列表
如:
4)單元格的操做
table.cell(rowx,colx) #返回單元格對象
table.cell_type(rowx,colx) #返回單元格中的數據類型
table.cell_value(rowx,colx) #返回單元格中的數據。單元格:單元格是表格中行與列的交叉部分,它是組成表格的最小單位,可拆分或者合併。單個數據的輸入和修改都是在單元格中進行的。
注意:注意做用域問題,以前獲取的sheet以後,都在獲取到這個sheet值後,在進行,行和列以及單元格的操做。
table.cell_xf_index(rowx, colx) # 給定行和列中單元格的XF索引,這是一個索引
row_len
(rowx )
返回給定行中的有效單元格數。對於使用 open_workbook(ragged_rows=True)它可能會產生少於ncols單元格的行。