使用Python xlrd与xlwt模块读写Excel

  最近处理一些Excel表格,遇到从大量表格的同一位置提取数值的情况,手动复制效率极低,还容易出现纰漏,所以试着用Python中xlrd与xlwt模块实现了一下,接下来就简单分享一下用xlrdxlwt来实现Excel读写操作的方法。

Ecxel的读取(xlrd)

首先通过pip安装xlrd:

>> pip install xlrd

或手动安装(https://pypi.python.org/pypi/xlrd

xlrd的基本操作
#导入模块
import xlrd

#打开一个工作簿
data = xlrd.open_workbook('D:/demo.xlsx')

获取sheet相关的操作

#获取sheet
table_list = data.sheets()        #获取sheet对象的列表
table_name = data.sheet_names()   #获取sheet name的列表
table = data.sheets()[i]          #按索引获取sheet对象

table = data.sheet_by_index(i)    #通过检索获取第i个sheet对象,作用和data.sheets()[i]相同
table = data.sheet_by_name('sheet2')    #通过name获取名称为“sheet2”的对象

#返回sheet的名称、最大行数、最大列数
name = table.name()
nrows = table.nrows()
ncols = table.ncols()

获取表格中值的相关操作

#获取整行、整列数据(返回为列表)
rows = table.row_values(i)    #返回第i行值的列表
cols = table.col_values(j)    #返回第j列值的列表

#获取单元格(i,j)的值(i,j均从0开始计数)
table.cell(i,j).value
table.cell_value(i,j)
table.row(i)[j].value
table.col(j)[i].value

#获取单元格中值的属性
table.cell(i,j).ctype
#返回值如下
ctype:0 empty, 1 string, 2 number, 3 date, 4 boolean, 5 error

#日期读取方法
datetuple = xlrd.xldate_as_tuple(table.cell(i,j).value,0)     #转化为元组
datetuple = xlrd.xldate_as_tuple(table.cell(i,j).value,1)     #转化为datetime对象
一个小例子:

  下面来试着读取这份表中的数据

成绩单
图1. 成绩单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值