使用python解析excel实现工作效率统计
来源:互联网 发布:占星术杀人魔法 知乎 编辑:程序博客网 时间:2024/06/01 17:31
因为工作关系,常需要分析成员每周工作情况。如果靠人工统计,费力又耗时,想到何不利用python自动化来完成这样的工作
主要思路就是,通过python从原始数据中,统计出一周内每个人在各种事件中耗费的时间,保持到一个sheet中
首先需要用到python里面几个操作excel的库
from openpyxl.workbook import Workbook #ExcelWriter,里面封装好了对Excel的写操作from openpyxl.writer.excel import ExcelWriter from openpyxl.reader.excel import load_workbook并加载解析输入参数的库
from optparse import OptionParser接下来,先解析输入参数,获得要操作的文件路径
usage = 'Usage: %prog file'parser = OptionParser(usage)(options, args) = parser.parse_args()path = args[0]然后,通过load_workbook打开excel文档
wb=load_workbook(path)接着,创建新的sheet,并从原有sheet中获得原始数据
whs_sheet = wb.create_sheet(title='whs')data_sheet = wb.get_sheet_by_name("owssvr")下面就开始计算原始数据的最大行列数和新建sheet的最大行列数
MaxRow = data_sheet.max_rowMaxColumn = data_sheet.max_columnMaxWhsRow = len(NameList)MaxWhsColumn = len(WhsList)再创建一个二维数组,对应人名和事件的映射
WhsArry = [[0 for i in range(MaxWhsColumn-1)]for i in range(MaxWhsRow)]接下来,就是通过几个循环,来将数据统计好并写入到新建的sheet中
for name in NameList:for Row in range(2, MaxRow+1):if name.split('.', 1)[0] == data_sheet.cell(row=Row, column=2).value.split(' ', 1)[0]:whs = data_sheet.cell(row=Row, column=8).valuehous = data_sheet.cell(row=Row, column=6).valueWhsArry[NameList.index(name)][WhsList.index(whs)-1] = WhsArry[NameList.index(name)][WhsList.index(whs)-1] + housfor Row in range(2, MaxWhsRow+2):for Column in range(2, MaxWhsColumn+1):if Column == MaxWhsColumn:for count in range(2, MaxWhsColumn+1):CellFrom = 'B'+str(Row)CellTo = 'H'+str(Row)whs_sheet.cell(row=Row, column=Column).value = '=SUM('+CellFrom+':'+CellTo+')'else:whs_sheet.cell(row=Row, column=Column).value = WhsArry[Row-2][Column-2]最后,通过save将对文档的修改保存下来
wb.save(path)
阅读全文
0 0
- 使用python解析excel实现工作效率统计
- python 统计excel 字数
- 通过python 使用xlrd解析Excel
- python实战之实现excel读取、统计、写入
- 使用Python+NLTK实现英文单词词频统计
- 使用Python+NLTK实现英文单词词频统计
- java使用poi实现excel解析
- Python Excel解析
- python解析excel
- python 解析excel
- Python解析excel
- 使用python的xlrd模块解析excel的多级结构
- excel实现统计词频功能
- phpExcelReader实现Excel解析
- phpExcelReader实现Excel解析
- Python字典使用--词频统计的GUI实现
- 使用Python实现子区域数据分类统计
- 使用Python实现子区域数据分类统计
- HDU2717 Catch That Cow(C)
- 【量亿数据-金融数据-量化交易】PyAlgoTrade框架研究
- C++使用ocilib直连oracle
- FZU 2105 位运算 (线段树)
- 关于Nsstring的一些基本用法
- 使用python解析excel实现工作效率统计
- loadrunner参数化,数据分配方式
- OpenCV中feature2D学习——SIFT和SURF算法实现目标检测
- SQL
- 通达OA二次开发 小飞鱼智能人事加班请假流程开发(图文)
- centos 7中安装Mysql
- localStorage和sessionStorage坑人小记
- Spring中基于配置XML与Annotation注解配置AOP
- 算法导论读书笔记(22)基本的图算法