Python处理Excel实例
实例一:向工作表中写入九九乘法表
1.导入模块
import xlwt
2.创建工作簿并设置字符集
wb=xlwt.Workbook(encoding='utf-8')
3.在工作簿下创建工作表
ws=wb.add_sheet('乘法表')
4.通过for循环构造九九乘法表
for x in range(1,10):
for y in range(1,x+1):
ws.write(x-1,y-1,'%d*%d=%d'%(y,x,x*y))
5.保存生成工作簿
wb.save('九九乘法表.xls')
6.Excel效果展示
实例二:对Excel成绩表分析并写入等级
1.首先准备一份成绩表,类似如下样式
2.导入模块
import xlrd
from xlutils.copy import copy
3.获取工作簿工作表对象
wb=xlrd.open_workbook('成绩表.xls')
ws=wb.sheet_by_name('分数表')
4.复制一份新的工作簿
nwb=copy(wb)
5.获取新的工作表对象并在工作表中加入等级列名
nws=nwb.get_sheet('分数表')
nws.write(0,3,'等级')
6.通过while循环对学生等级分类并写入单元格
n=0
while n<ws.nrows-1:
n+=1
subtotal=ws.cell_value(n,1)+ws.cell_value(n,2) #取到语文数学成绩之和
if subtotal>=180:
nws.write(n,3,'优')
elif subtotal>=160:
nws.write(n, 3, '良')
elif subtotal>=140:
nws.write(n, 3, '中')
else:
nws.write(n, 3, '差')
7.保存工作簿
#这里注意,如果保存名字和之前工作簿相同则会覆盖之前工作簿
#如果不同则会生成一个新的工作簿
nwb.save('成绩表.xls')
8.Excel效果展示
本篇博客就介绍到这里,如果发现错误或产生疑问请直接指出