Python读写Excel简单案例及调试说明文档

工作中经常有处理Excel文件的需求,尤其是不懂写程序的业务人员。在人工处理Excel文件多了之后就想着自己能写点程序自动处理该多省事。好,下面机会来了,两分钟带你入坑Python操作Excel文件中的数据。
一、准备环境。windows中下载和安装开发软件anaconda。

详细步骤参考如下地址:https://blog.csdn.net/m0_45521766/article/details/126210396
二、windows下打开anaconda开发工具spyder,如下图所示,按1、2、3顺序单击:

三、Spyder中打开扩展名为.py的代码文件,如下图所示打开本案例中excelOperation.py文件。

excelOperation.py代码如下

# -*- coding: utf-8 -*-
"""
Created on Tue Sep  6 09:48:58 2022
@author: junco
"""import os
import xlwt
import xlrd
#查找指定目录中的EXCEL文件
def  query_excels(path):#获取指定目录下的所有文件filenames = os.listdir(path)#定义变量,将读取结果暂存内存result = []#定义结果列名list=['城市','人数','平均分数']result.append(list)#循环获取到的所有文件,并读取数据,计算结果for filename in filenames:if filename.find('(')>0:#读取目录中查找到的各个文件(名称为:2021年考试成绩(北京)20220120.xls)l=read_excel(filename[filename.find('(')+1:filename.find(')')],path+'\\'+filename) result.append(l)#将计算结果写入新的Excel文件write_data_to_excel(path+'\\'+'合计'  , result)#读取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=float(sheet.cell_value(rown,2))totalValue+=value#求平均值avgvalue = totalValue/(sheet.nrows-1)#将150分成绩转化为百分制#avgvalue=avgvalue*100/150return [city,sheet.nrows-1,avgvalue]#新建Excel文件,将数据定入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')#启动入口
if __name__ == '__main__':path = r'./data'query_excels(path)

打开具体操作参考如下anaconda spyder使用技巧:https://blog.csdn.net/m0_53876797/article/details/120590516

四、单击运行(下图1)后,data目录中成功生成“合计.xls”文件(下图2)


图1


图2
五、运行成功后,尝试修改代码,实现自己业务,再打断点调试改进(至此入坑成功,可以发挥你美好的想像了)
打断点调试参考如下文章:https://www.likecs.com/show-203684339.html

案例代码及测试数据如下:

Python读写Excel简单案例及调试说明文档-Python文档类资源-CSDN文库

门童引入坑,修行自己奔!!!

Python读写Excel简单案例及调试说明文档相关推荐

  1. Python读写Excel表格,就是这么简单粗暴又好用(文末免费送资料)

    最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理. 以前正好在一本书上看 ...

  2. 使用python用什么软件-Python读写Excel表格,就是这么简单粗暴又好用

    Python读写Excel表格,就是这么简单粗暴又好用 2019-04-18 13:45:31 11点赞 107收藏 1评论 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开 ...

  3. python读取excel表格-python读写Excel表格的实例代码(简单实用)

    安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xlrd 2.python写excel--xlwt 1.读excel数据,包括日期等数据 ...

  4. Python读写Excel表格,就是这么简单粗暴又好用

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库 Python写excel--xlwt Python写excel的难点不在构造一个wo ...

  5. python简单代码编写-python读写Excel表格的实例代码(简单实用)

    安装两个库:pip install xlrd.pip install xlwt 1.python读excel――xlrd 2.python写excel――xlwt 1.读excel数据,包括日期等数据 ...

  6. 超实用的python技巧:python读写Excel表格的实例代码(简单实用)

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可 ...

  7. .bin 文件用excel文件打开_用PYTHON读写excel文件

    1 实际案例 问题内容:数据格式为xls,xlsx,是一种常用的电子表格. 小学某班级成绩,记录在excel文件中: 姓名 语文 数学 外语 李磊 95 99 96 韩梅 98 100 93 张峰 9 ...

  8. python更新excel内容_[原创]使用 Python 读写 Excel 文件(一)更新

    项目要求 如果说是 Office 办公软件使得 Windows 成为主流的操作系统,那么 Excel 就是使得微软硬起来的法宝! Word 和 PowerPoint 都有不相上下的对手,但 Excel ...

  9. python暴力破解excel_使用 Python 读写 Excel 文件(一)

    项目要求 如果说是 Office 办公软件使得 Windows 成为主流的操作系统,那么 Excel 就是使得微软硬起来的法宝! Word 和 PowerPoint 都有不相上下的对手,但 Excel ...

  10. 通过Python读写Excel,实现爬虫的两个方案

    目录 1.需求背景 2.代码实现 2.1.实现方法1 2.1.1.实现思路 2.1.2.代码演示 2.2.实现方法2 2.2.1.实现思路 2.2.2.代码演示 3.拓展知识 1.需求背景 表哥从事某 ...

最新文章

  1. 反思~我们是否应当克制对新技术的追求?
  2. 02丨基础篇:到底应该怎么理解“平均负载”?
  3. MyEclipse上Git的使用(包含导入和导出)
  4. 手术期间重读《倚天屠龙记》
  5. verilog7人表决电路设计
  6. Android演示Stack(课下作业)
  7. 【英语学习】【医学】无机化学 - 化合物命名(2) - 非金属类二元化合物
  8. 如何在JavaWeb程序中使用tld文件
  9. bzoj 1803: Spoj1487 Query on a tree III(主席树)
  10. 重载函数sroot3次,让它返回整数、长整数、双精度数的二次方根
  11. 信息泄露事件频发 快递行业的隐私面单之战
  12. 0055-空气质量检测
  13. echarts饼图中间默认内容显示与data数据显示切换
  14. Java常见面试题(JVM)
  15. 以太网PLC无线WIFI跨网段通讯和Modbus仪表数据采集
  16. 心愿,一首校园原创歌曲(附四位女生的照片若干及六线谱)
  17. ssm基于Java的微小企业人事管理系统的设计与实现毕业设计源码231012
  18. C++编程积累——解决cinnum输入问题,cin无效,无法从屏幕输入(cin状态清除)
  19. Postgresql源码(66)insert on conflict语法介绍与内核执行流程解析
  20. html5卡拉OK音乐播放器,QQ音乐播放器怎么打开卡拉OK模式

热门文章

  1. ORACLE 查询表空间使用情况
  2. 计算机dll修复工具,DLL修复工具有哪些?DLL修复工具盘点
  3. python统计pdf下载_python科学计算 第二版
  4. adobe acrobat pro字体很怪,有点发虚,不整齐,调整方法
  5. 输入法android版,享受流畅手机输入 百度手机输入法Android版试用
  6. 基于《知网》的词汇语义相似度计算以及复现
  7. 教你用爬虫批量采集淘宝商品评论数据
  8. [复杂网络博弈] 第二章 演化博弈动力学基础
  9. 简单的POST sql注入
  10. TTL电平和CMOS电平的区别,详细分析他们的区别