Python操作Excel
安装
读取excel pip install xlrd
写入excel pip install xlwt
读取Excel
import xlrd
myexcel = xlrd.open_workbook('file/py_sy.xlsx')
mysheetname = myexcel.sheet_names()
print(mysheetname)
获取sheet
- 一个Excel可以有多个sheet
- sheet_name():获取所有sheet的名字
- sheet_by_name: 根据名字获取sheet
- sheets:获取一个excel 文件中所有的sheet表格
- nrows:获取行数
- ncols:获取列数
cell相关操作
先获取 sheet 表格再获取其中 的单元格
-
sheet.cell(row,col)
:获取指定行row和列col的cell对象 -
sheet.row_slice(cow,start_col,ebd_col):指定行的某几列的cell对象
-
sheet.col_slice(col,start_row,end_row):获得指定列的某几行cell对象
-
sheet.cell_value(row,col)
:获取指定行和列的值 -
sheet.row_value(row,start_col,end_col)
:获取指定列的某几行的值 -
sheep.col_value(col,start_row,)
ps:
cell.value这个单元格中的值
cell.ctype 这个单元格的数字类型
print(sheet.cell(0,1).ctype) # 1 姓名 文本
print(sheet.cell(2,2).ctype) # 2 100 数字
cell数字类型
-
xlrd.XL_CELL_TEXT
文本类型 -
xlrd.XL_CELL_NUMBER
数值类型 -
xlrd.XL_CELL_DATE
日期类型 -
xlrd.XL_CELL_BOOLEAN
布尔类型 -
xlrd.XL_CELL_BLANK
空白类型
print(xlrd.XL_CELL_TEXT) #1
print(xlrd.XL_CELL_NUMBER) #2
print(xlrd.XL_CELL_DATE) # 3
print(xlrd.XL_CELL_BOOLEAN) # 4
print(xlrd.XL_CELL_BLANK) # 6