python表格操作_python表格操作练习

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

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

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

需要更新的价格如下:

Celery 1.19

Garlic 3.07

Lemon 1.27

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

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

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

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

71eb2506cfc1b3fe5863c7a7e328457d.png

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')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值