每一行代表一次单独的销售。列分别是销售产品的类型(A)、产品每磅的价格

(B)、销售的磅数©,以及这次销售的总收入。TOTAL 列设置为 Excel 公式,将每磅的成本乘以销售的磅数,

并将结果取整到分。有了这个公式,如果列 B 或 C 发生变化,TOTAL 列中的单元格将自动更新.

需要更新的价格如下:

Celery 1.19

Garlic 3.07

Lemon 1.27

现在假设 Garlic、 Celery 和 Lemons 的价格输入的不正确。这让你面对一项无聊

的任务:遍历这个电子表格中的几千行,更新所有 garlic、celery 和 lemon 行中每磅

的价格。你不能简单地对价格查找替换,因为可能有其他的产品价格一样,你不希

望错误地“更正”。对于几千行数据,手工操作可能要几小时

def updata_to_excel(wbname,name,money,sheetname='Sheet1'):

"""

将制定的信息保存到新建的excel表格中;

:param wbname:

:param name: 修改第一行数据名称

:param sheetname:

:return:

"""

print("正在更新excel表格%s......" % (wbname))

# wb = openpyxl.load_workbook(wbname)

# 如果文件不存在, 自己实例化一个WorkBook的对象;

wb = openpyxl.Workbook()

# 获取当前活动工作表的对象

sheet = wb.active

# 修改工作表的名称

sheet.title = sheetname

goodsInfo = []

for row in sheet.rows:

rowValues = [cell.value for cell in row]

goodsInfo.append(rowValues)

for row in goodsInfo:

if row[0]==name:

row[1]=money

print('数据%s更新完成'%name)

# 将数据data写入excel表格中;

print("正在写入数据........")

for row, item in enumerate(sheet.rows): # data发现有4行数据, item里面有三列数据;

for column, cellValue in enumerate(item):

if sheet.cell.value =='Celery':

cell=sheet.cell(row=row +1, column=column + 1, value=cellValue)

wb.save(wbname)

print("保存工作薄%s成功......." % (wbname))

if __name__ == '__main__':

updata_to_excel('doc/produceSales.xlsx','Celery',1.19, 'Sheet1')

updata_to_excel('doc/produceSales.xlsx','Garlic',3.07, 'Sheet1')

updata_to_excel('doc/produceSales.xlsx','Lemon',1.27, 'Sheet1')

python表格操作_python表格操作练习相关推荐

  1. python做excel表格代码_python如何操作excel 基础代码

    一 基础操作 1打开excel表格并获取表格名称 wookbook = load_workbook(filename = 表格文件路径) (注意只能打开存在的表格,不能用该方法创建一个新表格文件) w ...

  2. python 文档操作_Python 文件操作

    一. Python 读写 创建文件 Python中对文件,文件夹(文件操作函数)的操作需要涉及到OS 模块和 shutil 模块 . 一) . OS模块 的基本操作 方法 功能 os.getcwd() ...

  3. python字符串操作_Python 字符串操作 - 树懒学堂

    字符串操作 由于Python在字符串和文本操作上的便利性,使Python成为一个流行的原生数据集操作语言已经有很长时间了.字符串对象的内建方法使得大部分文本操作非常简单.对于更为复杂的模式匹配和文本操 ...

  4. python怎么操作_python怎么操作mysql

    pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x,而MySQLdb不支持3.x版本. 本文测试python版本:3.6. ...

  5. python使用视频_Python中操作各种多媒体,视频、音频到图片的代码详解

    我们经常会遇到一些对于多媒体文件修改的操作,像是对视频文件的操作:视频剪辑.字幕编辑.分离音频.视频音频混流等.又比如对音频文件的操作:音频剪辑,音频格式转换.再比如我们最常用的图片文件,格式转换.各 ...

  6. python身份证区域分割_python文件操作实战(将数据按照区域进行划分--身份证号...

    本篇包括14章内容,系统介绍了Python语言的基础知识.内容包括Python基础语法.数据类型和类型转换.运算符.流程控制(分支结构循环结构).数据结构(列表生成式).函数的定义及使用.异常处理.迭 ...

  7. python以写模式打开的文件无法进读操作_Python文件操作:文件的打开关闭读取写入...

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  8. python使用目录_python目录操作一

    目录操作 Python os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平 台指定的,os 模块能在不同操作系统平台(如 nt 或 posix)中的特定函数间 自动切换,从而能实现跨平 ...

  9. python表格处理_python表格处理

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我们有下面一张pdf格式存储的表格,现在需要使用python将它提取出来.? 使 ...

  10. python 字符串赋值操作_python字符串操作

    字符串 简介 字符串序列用于表示和存储文本,python中字符串是不可变的,一旦声明,不能改变 这里的的改变,指的是声明变量后的真实对象.但如果第二次用到变量,赋值,系统会默认为你新生成一个变量.比如 ...

最新文章

  1. Linux命令行文档查看cat、less、more、head、tail和图片查看
  2. PHP在函数体中传递与接收参数
  3. 周二直播丨数据库上云趋势下,如何面对海量数据迁移及落地实践
  4. refs win10_Win10PE版本改为专业工作站版开启refs支持工具
  5. 收费版APP三年总结(个人经验)
  6. Luogu P1041 [2003NOIP提高组]传染病控制
  7. python 大图找小图_20 M 的图片能压缩到 2 M?20行Python代码,无损压缩千百张图片...
  8. 代理设置(wget/yum)
  9. 如何删除绿盾加密软件
  10. Windows 10 安装 Maven
  11. 基于51单片机出租车计费设计(proteus仿真+程序+原理图+设计说明书)
  12. solidworks二次开发 学习日记--1 开发方式
  13. flutter TabBar设置圆角背景
  14. Linked_data
  15. C# 使用MemeryStream进行序列化
  16. 黄金分割法 c语言程序,优化程序-黄金分割法C语言程序设计
  17. 普通马甲包app上架App Store5.2.1或3.21被拒原因解析
  18. python浪漫微信_教你用python做一个哄女友的微信自动回复机器人
  19. ctor c语言,一步步分析-C语言如何面向对象编程
  20. 智能跳过节假日算法java_java计算两个日期之间的天数,排除节假日和周末

热门文章

  1. oracle 搭建dg步骤解析
  2. dlmalloc 图解
  3. 一款简单、实时、酷炫的图表制作软件
  4. 实用最优化方法课后习题-第三章
  5. 食物中的天然“血管保护伞”,最好每周吃一次,血管清,人长寿!
  6. COMSOL仿真教程—激光烧蚀
  7. 巧用HFSS Help文档
  8. 公交车 自动报站功能
  9. 计算机数字小,直观:打开和关闭笔记本计算机的数字小键盘
  10. pdm转excel(基于PowerDesigner软件)