提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

Python-批量处理Excel

  • 前言
    • 停止内耗,关注自身,爱人先爱己!
  • 一、批量处理Excel
  • 二、代码-计算车间每日产量达标率
    • 1.代码
  • 解释

前言

停止内耗,关注自身,爱人先爱己!

提示:以下是本篇文章正文内容,下面案例可供参考

一、批量处理Excel

示例:计算车间每日产量达标率目标,把【生产计划表.xlsx】工作簿和【工人产量日报表.xlsx】工作簿中对应的数据复制或经过计算记录到【检验记录表模板.xlsx】工作簿中,最后另存为【8月25日检验记录表.xlsx】工作簿中。

二、代码-计算车间每日产量达标率

1.代码

代码如下(示例):


#计算车间每日产量达标率
from openpyxl import load_workbook#获取【工人产量日报表】工作表
production_wb = load_workbook('../工作/工人产量日报表.xlsx')
production_sheet = production_wb.active#创建产量字典
production_dict = {}#遍历【工人产量日报表】工作表中的数据
for row in production_sheet.iter_rows(min_row = 3, values_only = True):#从“工号”中提取出“车间号”(workshop_num)workshop_num = row[0][:2]#判断字典中是否有该车间的信息if production_dict.get(workshop_num) == None:#以“车间号”为键。“产品编号”与“实际产量”组成的字典为值,写入字典中production_dict[workshop_num] = {row[1]:row[4]}else:#判断当前车间中,是否该有产品的信息if production_dict[workshop_num].get(row[1]) != None:#累加“实际产量”production_dict[workshop_num][row[1]] += row[4]#如不存在该产品信息,则以“产品编号”为键,“实际产量”为值,写入字典中else:production_dict[workshop_num][row[1]] = row[4]
#分别获取【检验记录模板】、【生产计划表】工作表
template_wb = load_workbook('../工作/检验记录表模板.xlsx')
template_sheet = template_wb.activeplan_wb = load_workbook('../工作/生产计划表.xlsx')
plan_sheet = plan_wb.active#遍历【生产计划表】工作表中的数据
for row in plan_sheet.iter_rows(min_row = 3, values_only = True):#根据“车间号”、“产品编号”,获取产量字典中的“实际产量”actual_production = production_dict[row[1]][row[2]]#计算“目标达成率”rate = actual_production / row[3]#将“目标达成率”保留两位小数,并转成百分比格式rate = str(round(rate*100, 2)) + "%"#根据【检验记录模板】工作表的表头,将数据写入【检验记录表模板】工作表中template_row = row[:4] + (actual_production, rate)template_sheet.append(template_row)#将【检验记录表模板.x;sx】工作簿另存为【8月25日检验记录表.xlsx】工作簿
template_wb.save('../工作/8月25日检验记录表.xlsx')

解释

此文仅为本人学习过程中的笔记,并非原创。我是菜鸟大人,一个只会写paper的小菜鸡

Python-批量处理Excel相关推荐

  1. python批量处理excel文本改为数字_Python批量修改Excel中的文件内容

    import os import xlrd from xlutils.copy import copy def base_dir(filename=None): return os.path.join ...

  2. python批量处理excel数据_Python批量处理Excel,真香(超实用!)

    本文介绍了利用Python批量处理Excel文件的一种方法,超实用,超简单.轻松可实现,节省时间不只一点点.文章不长,功能超强. 上菜. 某一天,老板丢个我一个任务.需要将400多张表按照一定条件进行 ...

  3. python批量处理excel提取包含指定关键字的行

    python批量处理excel提取包含指定关键字的行 当我们有大量excel表格需要批处理,目标为提取包含指定关键字的行,可用本文代码,环境为windows python依赖安装 安装好python后 ...

  4. python批量翻译excel表格中的英文

    python批量翻译excel表格中的英文 需求背景 主要设计 分析 具体实现 表格操作 请求百度翻译api 多线程 控制台显示进度 完整源码 需求背景 女朋友的论文需要爬取YouTube视频热评,但 ...

  5. python批量修改excel单元格内容

    目录 python批量修改excel单元格内容 一.Python批量修改excel单元格内容步骤 二.代码实现

  6. 如何使用python批量合并excel表格

    使用Python批量合并Excel表格的方法主要可以通过Pandas库来实现,具体步骤如下: 首先需要导入Pandas库和os库: import pandas as pd import os

  7. 效率办公 | 用python批量处理excel文件(删列、替换)【必会】

    当小白想利用python批量处理excel文件时,很难将课程中分散的知识点组合成自己所需,处理文件不知道该用哪个函数,还经常会出现奇奇怪怪的问题,最后搞得好恼火也失去了学下去的信心. 下面我们来看下在 ...

  8. python批量合并excel文件,后缀名为xls

    最近处理的一个项目需要用到批量合并excel表格,我就用python拼了一个代码,可以实现传入一个根目录,然后将该目录下所有的后缀名为xls的excel表格进行合并,将结果输出在根目录下 第三方库配置 ...

  9. 利用python批量将excel中文翻译成英文

    目录 操作过程中不断遇到新的问题,思路的转换过程 背景 第一天 操作过程 第二天 正则表达式是个好东西 第三天 第四天 第五天 遇到的小问题 操作过程中不断遇到新的问题,思路的转换过程 背景 今天接到 ...

  10. excel表格末尾添加一行_教你使用Python批量读写excel文件

    当面对成百上千个excel文件,需要重复读写时,你会不会很头大呢? 与其花费好几天去做这些繁琐无意义的操作,不如学学python如何批量读写excel文件,几分钟就能搞定一整天的活! 使用xlrd库读 ...

最新文章

  1. 水晶报表弹出用户密码输入框问题的解决
  2. armv9的RME简介
  3. mysql 事件 day hour_Mysql事件调度器(Event Scheduler)
  4. ASP.NET MVC中的路由IRouteConstraint方法应用实例
  5. 《ArcGIS Runtime SDK for Android开发笔记》
  6. 如何解决w3wp占用CPU和内存问题
  7. PDF文件分割电脑版怎么操作
  8. 算法竞赛入门经典--大整数类
  9. 数据结构1800题-错题集-第四章
  10. 被黑多年的WPS上市,背后:雷军拒绝收购,死磕微软 31 年
  11. MATLAB中pdetool工具求解泊松方程和Laplace方程
  12. 常见电脑硬件故障有哪些?如何解决?~~~光驱故障
  13. Python3教程--和小名一起学Python
  14. Shiro系列(一)——Shiro + Springboot + JWT 整合
  15. dp什么意思java_%~dp0是什么意思
  16. 分享数百个 HT 工业互联网 2D 3D 可视化应用案例
  17. C++多线程同时读同一文件
  18. 致敬疫情期间努力奉献的人,你们有如亲爱的“小草”
  19. matlab加速度转化为位移,matlab数值积分实现加速度、速度、位移的转换(时域频域积分)...
  20. 成功解决FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\niu\\AppData\\Local\\Temp\\p

热门文章

  1. 语音信号处理 c语言,语音信号处理(毕业设计论文).doc
  2. android gradle下载慢的解决方法
  3. iOS- JSPatch 热更新
  4. webstorm js中文乱码
  5. nyoj 1036非洲小孩
  6. 计算机考office2010,由于我们计算机考windows7和office2010,我可以不改原本的WIndows 10系统直...
  7. 【centos-16】专业的原理图
  8. plSql使用技巧及优化
  9. 黑马程序员——C语言基础---基础语法
  10. 根据经纬度求遥感影像行列号 IDL 编程