找回密码
 立即注册
搜索
热搜: Excel discuz
查看: 2193|回复: 1

[《从excel到python》笔记案例] IF多条件分支语句案例--对分数进行多等级判断并保存

[复制链接]

492

主题

7万

元宝

77万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
770449
发表于 2022-1-24 13:47:18 | 显示全部楼层 |阅读模式
2022-01-24_134524.png
需求:根据分数列的数字,进行登记判断,并把等级写入C列。
  1. import xlrd
  2. from xlutils.copy import copy
  3. wb = xlrd.open_workbook('Chapter-3-17-1.xls')
  4. ws = wb.sheet_by_index(0)
  5. nwb = copy(wb)
  6. nws = nwb.get_sheet('分数表')
  7. nws.write(0,ws.ncols,'等级')
  8. for row_num in range(1,ws.nrows):   #此处直接跳过首行
  9.     if ws.cell_value(row_num,1)>90:
  10.         nws.write(row_num,ws.ncols,'very good')
  11.     elif ws.cell_value(row_num,1)>80:
  12.         nws.write(row_num, ws.ncols, 'good')
  13.     elif ws.cell_value(row_num,1)>60:
  14.         nws.write(row_num, ws.ncols, 'ok')
  15.     else:
  16.         nws.write(row_num,ws.ncols, 'sorry')
  17. nwb.save('3.xls')
复制代码


回复

使用道具 举报

492

主题

7万

元宝

77万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
770449
 楼主| 发表于 2022-1-24 14:07:27 | 显示全部楼层
第二种方式,有点不好理解写入行的获取,先收藏吧
  1. import xlrd #导入xlrd库。
  2. from xlutils.copy import copy #导入xlutils库中的copy函数。
  3. wb=xlrd.open_workbook('Chapter-3-17-1.xls') #读取工作簿。
  4. ws=wb.sheet_by_name('分数表') #读取'分数表'工作表。
  5. nwb=copy(wb) #复制工作簿。
  6. nws=nwb.get_sheet('分数表') #读取工作簿副本中工作表。
  7. col_vals=ws.col_values(1) #读取工作表中B列数据。
  8. row_num=0 #初始化row_num变量。
  9. for num in col_vals: #将工作表B列中的数据循环赋值给num变量。
  10.     if type(num)==float: #判断num是否为float类型。
  11.         if num>=90: #如果大于等于90。
  12.             nws.write(row_num,2,'优') #则将'优'写入C列单元格。
  13.         elif num>=80: #如果大于等于80。
  14.             nws.write(row_num,2,'良') #则将'良'写入C列单元格。
  15.         elif num>=60: #如果大于等于60。
  16.             nws.write(row_num,2,'中') #则将'中'写入C列单元格。
  17.         else: #如果上面的条件均不成立。
  18.             nws.write(row_num,2,'差') #则将'差'写入C列单元格。
  19.     row_num +=1 #对row_num累加1。
  20. nwb.save('Chapter-3-17-01.xls') #保存工作簿。
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五花八门论坛 ( 豫ICP备15031300号-3 )

GMT+8, 2024-12-22 00:23 , Processed in 0.067834 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表