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")