xlrd学习笔记
文件打开
import xlrd
workbook = xlrd.open_workbook('unicef_oct_2014.xls')
语法
获取工作表数量和名称:
workbook.nsheets() #获取工作表数量
workbook.sheet_names() #获取工作表名称,返回一个列表
例:
workbook.sheet_names: ['Child labour ']
type: <class ‘list’>
指定工作表:
#指定为第一个工作表
#方法一:
sheet = workbook.sheets()[0]
#方法二:
sheet = workbook.sheet_by_name('Child labour ')
#方法三:
sheet = workbook.sheet_by_index(0)
工作表方法:
1、行方法
#获取总行数
sheet.nrows
#解析行数据(包括数据类型及内容)
for i in range(sheet.nrows):
print (sheet.row(i))
print (sheet.row_slice(i)) #slice方法
#获取行值(单解析内容)
#sheet.row_values(index,start,end)
for i in range(sheet.nrows):
print (sheet.row_values(i))
#行方法获取单元格值
sheet.row_values(6,0,1)
#获取行数据类型(单解析类型)
for i in range(sheet.nrows):
print (sheet.row_types(i))
#有效单元格长度
sheet.row_len()
2、列方法
#获取总列数
sheet.ncols
同行方法
3、单元格操作
#获取单元格对象
sheet.cell(rowx,colx)
#types,value方法,同上
#cell_xf_index(rows,colx)方法
测试代码
import xlrd
workbook = xlrd.open_workbook('unicef_oct_2014.xls')
print(workbook.nsheets)
sheet = workbook.sheets()[0]
print('workbook.sheet_names: ',workbook.sheet_names())
print('workbook.sheet: ',workbook.sheet_names()[0])
print('type:',type(sheet))
print('1:',sheet.row_values(6))
print('6行1列:',sheet.row_values(6,0,1))
sheet = workbook.sheets()[0]#选择工作表
example_row = sheet.row(6)
print('example_row: ',example_row)
print('slice方法: ',sheet.row_slice(6))