5.5【数据编码与处理】读写excel文件

文章介绍了如何使用Python中的xlrd和xlwt库来读写Excel文件。xlrd用于读取,可以获取单元格的类型和值,如名称、数字、日期等;xlwt则用于创建和修改Excel文件,可以写入数据并保存到新的Excel文件中。
摘要由CSDN通过智能技术生成
xls,xlsx
# pip install xlrd xlwt
使用第三方库xlrd和xlwt,分别对应excel读和写
import xlrd
xlrd.open_workbook('demo.xlsx')
book.sheets()
sheet = book.sheet_by_index(0)
sheet.nrows # 行数
sheet.ncols # 列数
cell = sheet.cell(0,0)
cell.ctype # 1 	
python读取excel中单元格的内容返回的有5种类型:   
cell.ctype
0——empty
1——string
2——number
3——date
4——boolean
5——error
xlrd.XL
xlrd.XL_CELL_TEXT # 1 	
xlrd.XL_CELL_NUMBER # 2	
cell.value # u'\u59d3\u540d'
print cell.value # 姓名
sheet.cell(1,1) # number:95.0
cell = sheet.cell(1,1)
cell.ctype # 2
cell.value # 95.0
sheet.row(1) # 第一行:[text:u'\u674e\u96f7', number: 95.0, number: 99.0, number:96.0]
sheet.row_values(1) # [u'\u674e\u96f7', 95.0, 99.0, 96.0]
sheet.row_values(1,1) # [95.0, 99.0, 96.0]
sheet.put_cell # 添加单元格
import xlwt
wbook = xlwt.Workbook()
wsheet = wbook.add_sheet('sheet1')
wsheet.write? # 传入行,列,值
wbook.save('output.xlsx')
#
#coding:utf-8
import xlrd,xlwt
rbook = xlrd.open_workbook('demo.xlsx')
rsheet = rbook.sheet_by_index(0)
nc = rsheet.ncols
rsheet.put_cell(0,nc,xlrd.XL_CELL_TEXT,u'总分',None)
for row in xrange(1,rsheet.nrows):
	t = sum(rsheet.row_values(row,1))
	rsheet.put_cell(row,nc,xlrd.XL_CELL_NUMBER,t,None)
wbook = xlwt.Workbook()
wsheet = wbook.add_sheet(rsheet.name)
style = xlwt.easyxf('align:vertical center, horizontal center')
for r in xrange(rsheet.nrows):
	for c in xrange(rsheet.ncols):
		wsheet.write(r,c,rsheet.cell_value(r,c),style)
wbook.save('output.xlsx')


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值