博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
易燃易爆炸---python对Excel操作的面试题
阅读量:6400 次
发布时间:2019-06-23

本文共 976 字,大约阅读时间需要 3 分钟。

已知一个Excel表格

每一行代表一次单独的销售。列分别是销售产品的类型(A)、产品每磅的价格
(B)、销售的磅数(C),以及这次销售的总收入。TOTAL 列设置为 Excel 公式,将每磅的成本乘以销售的磅数,
并将结果取整到分。有了这个公式,如果列 B 或 C 发生变化,TOTAL 列中的单元格将自动更新.
需要更新的价格如下:
Celery 1.19
Garlic 3.07
Lemon 1.27
现在假设 Garlic、 Celery 和 Lemons 的价格输入的不正确。这让你面对一项无聊
的任务:遍历这个电子表格中的几千行,更新所有 garlic、celery 和 lemon 行中每磅
的价格。你不能简单地对价格查找替换,因为可能有其他的产品价格一样,你不希
望错误地“更正”。对于几千行数据,手工操作可能要几小时。

下载文件: produceSales.xlsx

import codecsimport openpyxldef readwb(wbname):    workbo = openpyxl.load_workbook(wbname)    sheet = workbo.active    for row_index,row in enumerate(sheet.rows):        if row[0].value=='Garlic':            sheet.cell(row=row_index+1,column=2,value=1.19)        if row[0].value=='Celery':            sheet.cell(row=row_index+1,column=2,value=3.07)        if row[0].value=='Lemon':            sheet.cell(row=row_index+1,column=2,value=1.27)            print(sheet.cell(row=row_index+1,column=2).value)    workbo.save('prodeceSales_modify.xlsx')excel_info = readwb('produceSales.xlsx')

图片描述

转载地址:http://dhyea.baihongyu.com/

你可能感兴趣的文章
IBM Tivoli NetView网管软件实战
查看>>
IPSec逻辑体系架构
查看>>
Exchange 2013部署系列之(六)配置邮件流和客户端访问
查看>>
List of Free Programming books
查看>>
思考Android架构(二):像Android框架,如何(How-to)吸引开发者来使用它呢?
查看>>
在html中,怎么获取当前页面body的高度,body是没有设置高度的,但是里面有内容...
查看>>
把 Array 转换成 Map
查看>>
MyBatis入门学习
查看>>
ASA防火墙IPSEC
查看>>
djangostart01
查看>>
Ubuntu 12.04无法关机、重启解决办法
查看>>
Tomcat的四种基于HTTP协议的Connector性能比较
查看>>
【后缀数组】
查看>>
图片缩放裁剪
查看>>
jquery ajax 回调函数的值alert出来[object Object] 解决方法
查看>>
JQuery选择器总结
查看>>
MySQL安装详解(V5.5 For Windows)
查看>>
Android单例模式
查看>>
Installing SSL on CentOS | My Virtual Time Capsule
查看>>
Log4php 使用心得
查看>>