python处理excel
来源:互联网 发布:淘宝卖大米的营销策略 编辑:程序博客网 时间:2024/04/30 13:40
辅导员要统计学生打分用来评优,数据有点多...就用Python写个脚本处理
主要用到两个库是xlrd和xlwt 使用方法可以去查文档
# -*- coding: UTF-8 -*-import xlrdimport xlwt#创建待写入exceloWorkBook = xlwt.Workbook(encoding = 'ascii')#创建待写入表格oWorkSheet = oWorkBook.add_sheet('first')#打开原excel,对象赋给oData,待处理文件命名为source.xlsoData = xlrd.open_workbook('source.xls')#获取表格1tTable = oData.sheets()[0]#获取行,列数iRow = tTable.nrowsiCol = tTable.ncols#迭代求和for eachRowItem in range(1, iRow):dSum = 0for eachColItem in range(2, iCol):dSum += tTable.cell(eachRowItem, eachColItem).value#写入表格oWorkSheet.write(eachRowItem, iCol, dSum)#添加总分栏oWorkSheet.write(0, 12, 'sum')#填充原数据for eachRowItem in range(0, iRow):for eachColItem in range(0, iCol):oWorkSheet.write(eachRowItem, eachColItem, tTable.cell(eachRowItem, eachColItem).value)#保存表格oWorkBook.save('result.xls')
# -*- coding: UTF-8 -*-import xlrdimport xlwtimport os#创建待写入exceloWorkBook = xlwt.Workbook(encoding = 'ascii')#创建待写入表格oWorkSheet = oWorkBook.add_sheet('first')#创建路径dirPath = os.getcwd() + r'\collect'#获取文件个数,初始化列表for parentname, dirname, fileName in os.walk(dirPath):iLen = len(fileName)aSum = list()for i in range(iLen):aSum.append(0)#迭代打开文件,求和for parentname, dirname, fileName in os.walk(dirPath):for eachFile in fileName:dirn = dirPath + '\\' + eachFile oData = xlrd.open_workbook(dirn)tTable = oData.sheets()[0]iRow = tTable.nrowsfor eachRow in range(1, iRow):aSum[eachRow-1] += tTable.cell(eachRow, 12).value#求平均 写入表格for eachItem in range(len(aSum)):aSum[eachItem] = aSum[eachItem] * 1.0 / iLenoWorkSheet.write(eachItem, 0, aSum[eachItem])#保存表格oWorkBook.save('resultFinal.xls')
0 0
- 【Python】Python处理Excel
- python处理excel表格
- python 处理excel
- Python处理Excel数据
- Python处理Excel数据
- python 处理中文Excel
- Python处理Excel文件
- python 处理excel
- python处理excel表格
- python处理excel
- Python 处理excel文件
- Python处理excel表格
- python处理excel
- python 处理 excel格式文件
- python处理excel
- Python处理excel数据
- Python之excel处理
- python处理excel
- hdu 1142 A Walk Through the Forest (最短路+dfs )
- Oracle内存结构
- UML类图示例一张:公司结构
- nginx配置文档,转
- Java 多线程之--- Thread.join介绍
- python处理excel
- linux 命令
- 初学Cocos2d-x3.1物理碰撞(1)
- 言的幸运数 swun1701
- 内部类在迭代器设计模式中的应用
- Codeforces Round #266 (Div. 2)E(判断父子关系+离线)
- 面试总结:用Java搞定面试中的链表题目
- 第一记
- IOS多线程编程之NSOperation和NSOperationQueue的使用