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


    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代码如下

    1. # -*- coding: utf-8 -*-
    2. """
    3. Created on Tue Sep 6 09:48:58 2022
    4. @author: junco
    5. """
    6. import os
    7. import xlwt
    8. import xlrd
    9. #查找指定目录中的EXCEL文件
    10. def query_excels(path):
    11. #获取指定目录下的所有文件
    12. filenames = os.listdir(path)
    13. #定义变量,将读取结果暂存内存
    14. result = []
    15. #定义结果列名
    16. list=['城市','人数','平均分数']
    17. result.append(list)
    18. #循环获取到的所有文件,并读取数据,计算结果
    19. for filename in filenames:
    20. if filename.find('(')>0:
    21. #读取目录中查找到的各个文件(名称为:2021年考试成绩(北京)20220120.xls)
    22. l=read_excel(filename[filename.find('(')+1:filename.find(')')],path+'\\'+filename)
    23. result.append(l)
    24. #将计算结果写入新的Excel文件
    25. write_data_to_excel(path+'\\'+'合计' , result)
    26. #读取Excel数据,并计算结果返回
    27. def read_excel(city,filePath):
    28. workbook = xlrd.open_workbook(filePath)
    29. sheet = workbook.sheet_by_index(0)
    30. totalValue=0
    31. for rown in range(1,sheet.nrows):
    32. value=float(sheet.cell_value(rown,2))
    33. totalValue+=value
    34. #求平均值
    35. avgvalue = totalValue/(sheet.nrows-1)
    36. #将150分成绩转化为百分制
    37. #avgvalue=avgvalue*100/150
    38. return [city,sheet.nrows-1,avgvalue]
    39. #新建Excel文件,将数据定入Excel并保存
    40. def write_data_to_excel(name, result):
    41. wbk = xlwt.Workbook(encoding='utf-8')
    42. sheet = wbk.add_sheet('Sheet1', cell_overwrite_ok=True)
    43. for i in range(0,len(result)):
    44. for j in range(0,len(result[i])):
    45. sheet.write(i, j, result[i][j])
    46. wbk.save(name + '.xls')
    47. #启动入口
    48. if __name__ == '__main__':
    49. path = r'./data'
    50. 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文库

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

  • 相关阅读:
    任务三:LTE背景介绍
    【图像处理】使用各向异性滤波器和分割图像处理从MRI图像检测脑肿瘤(Matlab代码实现)
    OceanBase 安全审计之透明加密
    一键实现冒泡排序算法,代码质量有保障!
    Redis_01_Redis的引入
    【Linux】 ps命令使用
    MATLAB|科研绘图|山脊图
    证券企业基于华为全闪存存储实践经验分享
    安装centos7无线网卡(RTL8723BE)
    asp.net core 在linux上部署
  • 原文地址:https://blog.csdn.net/cwr888/article/details/126757214