今天学的知识都比较简单,主要用Python调用库xlrd
和xlwt
实现Excel的基本操作,本实例是原来的工作簿的表单进行求和和平均数操作,之后再将该数据写入到新的工作簿中的新的表单中,几个for循环要好好理解!废话不多说,直接上代码。
代码
#编辑Excel实质 比如修改test.xlsx
#读取->编辑->写入一个新的文件
#导入库xlrdg和xlwt
import xlrd,xlwt
#打开原有工作薄
workbook1 = xlrd.open_workbook('xlsx/成绩表.xlsx')
#打开该工作簿的一个表单
sheet1=workbook1.sheet_by_index(0)
#将总分添加到表单的第一行第几列中,指定类型为text
sheet1.put_cell(0,sheet1.ncols,xlrd.XL_CELL_TEXT,'总分',None)
for a in range(1,19):
#获取指定行的某几列数值,得到的是一个数组sore1
score1 = sheet1.row_values(a,1,4)
#存放总分数据:put_cell(row,col,type,value,xf_index)
sheet1.put_cell(a,4,xlrd.XL_CELL_NUMBER,sum(score1),None)
for b in range(1,4):
#获取指定列的某几行数值,得到的是一个数组sore2
score2 = sheet1.col_values(b,1,19)
avg = sum(score2)/len(score2)
#存放平均数据
sheet1.put_cell(19,b,xlrd.XL_CELL_NUMBER,avg,None)
#创建新的工作薄
workbook2=xlwt.