Python操做excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。python
類型 | 含義 |
---|---|
empty | 空的 |
string | 文本 |
number | 浮點型 |
date | 時間 |
error | 錯誤 |
blank | 空白表格 |
data = xlrd.open_workbook(filename)
excel中最重要的方法就是book和sheet的操做
1)獲取一個book鐘的工做表函數
table = data.sheets()[0] #經過索引順序獲取 table = data.sheet_by_index(sheet_index) #經過索引順序獲取 table = data.sheet_by_name(sheet_name) #經過名稱獲取 # 以上三個函數都會返回一個xlrd.sheet.Sheet()對象 names = data.sheet_name() data.sheet_loaded(sheet_name or index) #返回book中全部的工做表名字 data.sheet_loaded(sheet_name or index) #檢查某個sheet是否導入完畢
如:
excel
2)行的操做code
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)列操做對象
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) #返回單元格中的數據 table.cell_xf_index(rowx, colx) # 暫時尚未搞懂