xlrd学习笔记

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))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值