使用python读取excel进行处理,并将结果存储在新的excel
使用python读取excel进行处理,并将结果存储在新的excel
生活所需,领导安排整理出一些文件,整了一个小时才几个快累趴了,手也快抽筋了。网上都说python可以很简单的处理办公文件,想让python大神帮个忙,谁知大神说,java也可以写,开发语言都可以写。
“自己动手,丰衣足食” ---------毛爷爷
可以python代码写出来确实只有短短几行,依赖环境也比较简单
python读取excel
def query_excels(path):filenames = os.listdir(path)result = []list=['城市','人数','平均分数']result.append(list)for filename in filenames:if filename.find('(')>0:# 各个文件名称为:2021年考试成绩(北京)20220120.xlsxl=read_excel(filename[filename.find('(')+1:filename.find(')')],path+'\\'+filename) result.append(l)write_data_to_excel(path+'\\'+'合计' , result)
python处理excel
def read_excel(city,filePath):workbook = xlrd.open_workbook(filePath)sheet = workbook.sheet_by_index(0) totalValue=0for rown in range(1,sheet.nrows):value=0for i in range(1,38):value+=int(sheet.cell_value(rown,i))totalValue+=value# 将150分成绩转化为百分制avgvalue=(totalValue/(sheet.nrows-1))*100/150return [city,sheet.nrows-1,avgvalue]
python结果写入新excel
def write_data_to_excel(name, result):wbk = xlwt.Workbook(encoding='utf-8')sheet = wbk.add_sheet('Sheet1', cell_overwrite_ok=True)for i in range(0,len(result)):for j in range(0,len(result[i])):sheet.write(i, j, result[i][j])wbk.save(name + '.xls')
完整可参考PYTHON代码
import os
import xlwt
import xlrddef query_excels(path):filenames = os.listdir(path)result = []list=['城市','人数','平均分数']result.append(list)for filename in filenames:if filename.find('(')>0:# 各个文件名称为:2021年考试成绩(北京)20220120.xlsxl=read_excel(filename[filename.find('(')+1:filename.find(')')],path+'\\'+filename) result.append(l)write_data_to_excel(path+'\\'+'合计' , result)def read_excel(city,filePath):workbook = xlrd.open_workbook(filePath)sheet = workbook.sheet_by_index(0) totalValue=0for rown in range(1,sheet.nrows):value=0for i in range(1,38):value+=int(sheet.cell_value(rown,i))totalValue+=value# 将150分成绩转化为百分制avgvalue=(totalValue/(sheet.nrows-1))*100/150return [city,sheet.nrows-1,avgvalue]def write_data_to_excel(name, result):wbk = xlwt.Workbook(encoding='utf-8')sheet = wbk.add_sheet('Sheet1', cell_overwrite_ok=True)for i in range(0,len(result)):for j in range(0,len(result[i])):sheet.write(i, j, result[i][j])wbk.save(name + '.xls')if __name__ == '__main__':path = r'D:\\考试成绩\\2021 年度\\20220124结果'query_excels(path)
生活不是一场赛跑,生活是一场旅行,要好好欣赏每一段的风景。
使用python读取excel进行处理,并将结果存储在新的excel相关推荐
- 使用Python将一个excel的某些内容导入到新的excel中
工作中经常要汇总数据,每周的报告选取一些需要的列然后汇总成月报,每周的报告列的项目都是一样的,下面的数值不一样,目标就是用Python实现将多个excel的内容汇总到一个新的excel表格中. 在网上 ...
- 使用Python读取LabVIEW TDMS 格式文件转成 pandas及Excel
个人用Django开发的博客已上线,欢迎访问:https://www.zhibibin.com Labview的TMDS格式文件在很多偏硬件相关的工作中经常出现,有时候面临将TDMS转成Excel通用 ...
- 【python】提取多个excel的工作簿,生成新的excel
最近,偶然用到了python来处理多个excel,主要目的如下: 目的1:提取文件夹下多个excel中的第一个工作簿. 目的2:提取的工作簿的名称以原excel名称命名. 目的3:将提取出来的工作簿合 ...
- php excel 模板,PHP以Excel模板填充数据并生成新的Excel文件
遇到这个一个问题,需要生成带水印的Excel文件,具体思路如下:先设置一个调好格式的Excel文件作为模板,再用PHP以模板文件填充,并生成新的Excel文件,这样新的文件就和模板文件格式一致.程序用 ...
- python读取行、分割、存储_Pytables / Pandas:组合(读取?)按行分割的多个HDF5存储...
在"一次编写,多次读取"工作流程中,我经常使用FastExport实用程序解析从Teradata转储的大型文本文件(20GB-60GB),并使用Pandas将它们加载到Pytabl ...
- python对csv文件中的数据进行分类_使用Python读取csv文件并进行分类存储
同学叫我帮忙用Python做csv表格分类,整理一下遇到的问题及解决方案 原生数据文件TEST.csv: 如图我需要根据G列内容,分别对A,B,C进行分类到A.csv,B.csv,C.csv 上代码, ...
- 使用Python读取csv文件并进行分类存储
同学叫我帮忙用Python做csv表格分类,整理一下遇到的问题及解决方案 原生数据文件TEST.csv: 如图我需要根据G列内容,分别对A,B,C进行分类到A.csv,B.csv,C.csv 上代码, ...
- python打开文件匹配数据_python实现两个excel数据匹配,最终写入新的excel文件
需求背景 表1有两列 表2包含表1不过缺少坐标字段 需要根据HID匹配两个表,把表1的坐标内容补充到表2 代码 import shutil import sys import xlwt import ...
- python实现两个excel数据匹配,最终写入新的excel文件
需求背景 表1有两列 表2包含表1不过缺少坐标字段 需要根据HID匹配两个表,把表1的坐标内容补充到表2 代码 import shutil import sys import xlwt import ...
最新文章
- 搭建kubernetes DashBoard
- 【避坑】初次接项目的血与泪,扎坑了老
- 8、python基础知识-用户输入
- C语言的int, float,double相互转化 (从本质上理解可能的问题)
- android studio 3.0设置字体
- 游戏化设计:平台用户激励系统——互联网平台建设...
- 取代 JavaScript!Python 成 Stack Overflow 最受质疑编程语言
- 最简单的 RabbitMQ 监控方法 - 每天5分钟玩转 OpenStack(158)
- Hadoop实战经验之HDFS故障排除-尚硅谷大数据培训
- 计算机屏幕上的显示记录,什么样的桌面日历便笺既可以显示日期又可以提醒我所记录的时间表...
- 英国外交部翻译教你实用口语课,让你飚出一口地道、流利英语
- 2020中国华录杯·数据湖算法大赛—定向算法赛(吸烟打电话检测)baseline-tensorflow2.3-python3.6
- spring基于注解的AOP配置 中的环绕通知 步骤写法
- 触动精灵中return-break-exit的使用总结
- 关于opencv的rows和cols的理解
- 较全的协同OA系统功能需求
- iOS软件开发实现类似微信上传图片选择
- Spring学习笔记(三十二)——SpringBoot中cache缓存的介绍和使用
- Matlab官方在线代码搜索网站,很多开源matlab代码
- 考研复习之数据结构笔记(九)树(上)(树和二叉树的概念、特征、性质及相关实例)