python之实现对excel表格数据的修改

题目:
有一个名为produceSales.xlsx的表格文件,每一行代表一次单独的销售纪录,第一列(A)是产品名字,第二行(B)是产品价格,第三行(C)是销售的数量,第四行(D)是本次销售总收入(根据单价和销售数量会自动计算,当B、C列变动会自动计算新的值)。

现在假设表格中Celery,Garlic,Lemon这三个商品的单价设置错误,请更新表格设置新的价格:

Celery      1.19
Garlic      3.07
Lemon       1.27

代码

import openpyxl

def modify(sheet,name,value):
    for index,row in enumerate(sheet.rows):
        if name == sheet[‘A‘+str(index+1)].value:
            sheet.cell(row=index+1,column=2,value=value)

try:
    wb = openpyxl.load_workbook(‘produceSales.xlsx‘)
    sheet = wb[wb.active.title]
    modify(sheet,‘Celery‘,1.19)
    modify(sheet,‘Garlic‘,3.07)
    modify(sheet,‘Lemon‘,1.27)
    wb.save(‘produceSales.xlsx‘)
except Exception as e:
    print(‘修改表格出错!‘,‘\n‘,e)
else:
    print(‘修改数据成功......‘)

运行截图

原文地址:http://blog.51cto.com/13885935/2172720

时间: 2024-10-01 04:44:24

python之实现对excel表格数据的修改的相关文章

python实现对excel表的读写操作(一)

Part 1. 模块介绍: 使用python实现对excel表的读写操作有两个模块,分别为: 1. 对excel表读取模块 xlrd 0.9.3  :下载地址: https://pypi.python.org/pypi/xlrd 英文释意:The package is for reading data and formatting information from Excel files. 2. 对excel表写入模块 xlwt 0.7.5 : 下载地址:https://pypi.python.

用 Python 脚本实现对 Linux 服务器的监控

hon 分享到:8 原文出处: 曹江华 目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件).glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对 Linux 服务器的监控. 本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本的编写. Python 版本说明 Python 是由 Guido va

Unity —— protobuf 导excel表格数据

前言: 之前使用NPOI插件编写的导表工具,其实就是直接将数据进行序列化,解析时还需要进行反序列化,步骤比较繁复,最近看到Google的一个开源的项目protobuf,不仅可以用于进行excel表格数据的导出,还能直接用于网络通信协议的定制. 一.protobuf简介: protobuf是由google公司发布的一个开源的项目,是一款方便而又通用的数据传输协议.所以我们在Unity中也可以借助protobuf来进行数据存储和网络协议两方面的开发,这里先说说数据存储部分的操作,也就是: 将.xls

Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这部分内容需要以下Jar包支持 mysql-connector:MySQL数据库连接驱动,架起服务端与数据库沟通的桥梁: MyBatis:一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架: log4j:Apache的开源项目,一个功能强大的日志组件,提供方便的日志记录: 修改后的pom.xm

用 Python 脚本实现对 Linux 服务器的网卡流量监控

*这篇文章网上已经有相关代码,为了加深印象,我做了相关注释,希望对朋友们有帮助 工作原理:基于/proc文件系统 Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核,而不需要重新引导内核系统,这是通过/proc 虚拟文件系统实现的./proc 文件虚拟系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做"/proc"),这个伪文件系统允许与内核内部数据结构交互,获取有关进程的有用信息,在运行中(on the fly)改变设置(通过改变内核参

将包含经纬度点位信息的Excel表格数据导入到ArcMap中并输出成shapefile

将包含经纬信息的Excel表格数据,导入到ArcMap中并输出成shapefile,再进行后面的操作.使用这种方法可以将每一个包含经纬信息的数据在ArcMap中点出来. 一.准备数据 新建Excel表格,保存时设置后缀名为.xls(即2003Excel的表格).在表格首行建立各字段名,其中要包含经度和纬度的信息,用于在地图中标定位置.录入各记录属性,整理成表. 二.ArcMap中添加x-y事件 在打开的对话框中选择数据表和x.y对应的经度.纬度.选择坐标系统,这里因为我们的x,y对应的数据是经纬

用多线程优化Excel表格数据导入校验的接口

公司的需求,当前某个Excel导入功能,流程是:读取Excel数据,传入后台校验每一条数据,判断是否符合导入要求,返回给前端,导入预览展示.(前端等待响应,难点).用户再点击导入按钮,进行异步导入(前端不等待,好做).当前接口仅支持300条数据,现在要求我要支持3000条数据. 解决问题,思路是关键. 首先,查看接口,找到读取表格的位置,看到判断,如果数据量大于300,直接返回.把300改成3000. 然后,分析导入数据校验,都是和哪些数据进行校验的,这些数据都是从数据库来的.每一次都从数据库查

.net 读取excel表格数据

文件格式.xls 代码展示: //集合列表 IList<ProjectStatuStat> projectStatuStats = new List<ProjectStatuStat>(); //取根目录下的excel string absPath = HttpContext.Current.Server.MapPath("~/TemplateFiles/台账.xls"); //取excel的sheet的命名 DataTable dt = ExcelNPOIHe

python脚本之制作excel表格

#!/usr/bin/python#coding=utf-8 #导入模块import xlsxwriter #新建一个表文件workbook = xlsxwriter.Workbook('sample.xlsx')#新建一个表worksheet = workbook.add_worksheet()#新建一个图表对象chart = workbook.add_chart({'type':'column'}) #定义表头 #定义数据title = [u'业务名称',u'星期一',u'星期二',u'星期