python 6-5 如何读写excel文件 使用第三方库xlrd 和 xlwt,这两个库分别用于excel读和写

6-5 如何读写excel文件

解决方案
使用第三方库xlrd 和 xlwt,这两个库分别用于excel读和写

安装第三方包

pip install xlrd xlwt

读写excel文件

import xlrd
import xlwt
book=xlrd.open_workbook('demo.xlsx')
book.sheets()
sheet=book.sheet_by_index(0)
print sheet.nrows    #行数
print sheet.ncols    #列数
cell= sheet.cell(0,0) #取出第0行,第0列的cell对象
print cell.value      #取出第0行,第0列的cell对象的value

cell1=sheet.cell(1,1)
print "%.3f"%(cell1.value)

print sheet.row(1)     #取出一行
print sheet.row_values(1,1) #直接取出一行的数值,从第一列开始取值
#print sheet.put_cell(1,1,2,100,)




rbook=xlrd.open_workbook("demo.xlsx")
rsheet=rbook.sheet_by_index(0)
nc=rsheet.ncols
rsheet.put_cell(0,rsheet.ncols,xlrd.XL_CELL_TEXT,u'总分',None)    #增加一列

for row in xrange(1,rsheet.nrows):
    t=sum(rsheet.row_values(row,1))
    print "t is %.2f"%(t)
    rsheet.put_cell(row,nc,xlrd.XL_CELL_NUMBER,t,None)    #增加一列


print "rsheet.rows is %d,rsheet.cols is %d"%(rsheet.nrows,rsheet.ncols)
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):
        print "r is %s c is %s values is %s"%(r,c,rsheet.cell_value(r,c))
        wsheet.write(r,c,rsheet.cell_value(r,c),style)

wbook.save("output3.xls")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值