资讯专栏INFORMATION COLUMN

易燃易爆炸---python对Excel操作的面试题

jerryloveemily / 1104人阅读

摘要:已知一个表格每一行代表一次多带带的销售。列分别是销售产品的类型产品每磅的价格销售的磅数以及这次销售的总收入。列设置为公式将每磅的成本乘以销售的磅数并将结果取整到分。对于几千行数据手工操作可能要几小时。

已知一个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 codecs


import openpyxl
def 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")

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42424.html

相关文章

  • 第7期 Datawhale 组队学习计划

    马上就要开始啦这次共组织15个组队学习 涵盖了AI领域从理论知识到动手实践的内容 按照下面给出的最完备学习路线分类 难度系数分为低、中、高三档 可以按照需要参加 - 学习路线 - showImg(https://segmentfault.com/img/remote/1460000019082128); showImg(https://segmentfault.com/img/remote/...

    dinfer 评论0 收藏0
  • Python自动化必会技能-Excel文件读取

    摘要:重点在自动化测试过程中,经常需要使用文件来存储测试用例,那么在表格内设计好了测试用例数据后,如何通过自动化读取呢此时就需要测试小姐姐动手写代码了本文主要介绍通过来读取表格数据。 ...

    187J3X1 评论0 收藏0
  • Java开发

    摘要:大多数待遇丰厚的开发职位都要求开发者精通多线程技术并且有丰富的程序开发调试优化经验,所以线程相关的问题在面试中经常会被提到。将对象编码为字节流称之为序列化,反之将字节流重建成对象称之为反序列化。 JVM 内存溢出实例 - 实战 JVM(二) 介绍 JVM 内存溢出产生情况分析 Java - 注解详解 详细介绍 Java 注解的使用,有利于学习编译时注解 Java 程序员快速上手 Kot...

    LuDongWei 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<