python读取Excel(xlrd)
一、安装xrld模块:
1、cmd命令提示符窗口,输入pip --version查看pip是否安装成功,成功如下图所示。
2、输入pip install xlrd
3、输入pip install xlwt
二、常用方法
import xlrd#导入模块
def readexcel():
workbook=xlrd.open_workbook(r'C:\Users\Dell\Desktop\python\book1.xlsx')
#读表
print ("sheet_number:", workbook.nsheets) # 获取sheet数量
#table = workbook.sheets()[0] #通过索引顺序获取
#table1 = workbook.sheet_by_index(0) #通过索引顺序获取
print (workbook.sheet_names())#输出表名
book1=workbook.sheet_by_name('Sheet1')#将表定义为book1,通过表的名称获取
nrows=book1.nrows #获取行数
ncols=book1.ncols #获取列数
print(nrows,ncols)
#单元格
cell_A=book1.cell(1,5).value#读取第1行,第5列的值
print(cell_A)
col3=book1.col_values(2)#读取第三列的数据
row3=book1.row_values(2)#读取第三行的数据
print(col3)
print(row3)
#循环行列数据
for i in range(nrows):
row=book1.row_values(i)
print(row)
#使用行列索引(单元块)
cell_A1=book1.row(1)[4].value
#cell_A2=book1.col(1)[0].value
print(cell_A1)
#获取单元格内容的数据类型
#ctype:0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
print ("cell(1,2)数据类型:",book1.cell_type(1, 2))
print ("cell(1,1)数据类型:",book1.cell(2,2).ctype)
print ("cell(0,0)数据类型:",book1.cell(0,0).ctype)
print ("cell(1,2)数据类型:",book1.row(1)[2].ctype)
#注意小括号
#表操作
print (book1.row_values(1, 6, 10)) # 取第1行,第6~10列(不含第10表)
print (book1.col_values(0, 0, 5)) # 取第1列,第0~5行(不含第5行)
print (book1.row_slice(2, 0, 2)) # 获取单元格值类型和内容,同sheet1.row(0)
print (book1.row_types(1, 0, 2)) # 获取单元格数据类型
if __name__=='__main__':
readexcel()
注:经常出现报错,python中{}用缺省代替,查看对其否
小括号的对应