python写的一个读取,操作,写入excel的框架

1、读取:从文件夹中批量读入多个需要进行相同操作的excel文件,把每一列都生成字典里的一个成员
key:每一列的第一行,也就是标题,所以对于数据要求是需要有标题的
value:除第一行外的这一列生成的列表

2、操作:对上面生成的字典进行操作,传入字典,具体操作自定义。(本文以两列数据,一列作为x轴,一列作为y轴曲线拟合,并计算曲线与x轴的面积)

3、写入:生成的数据写入excel

import xlrd
import xlwt
from pathlib import Path
import numpy as np
from scipy.integrate import trapzdef read_xls_as_dict(file_name):       #读取workbook = xlrd.open_workbook("{0}".format(file_name))sheets = workbook.sheet_names()worksheet = workbook.sheet_by_name(sheets[0])fatherList = list()for i in range(worksheet.ncols):List = list(worksheet.col_values(i))fatherList.append(List)dict_fatherList = {}length_fatherList = len(fatherList)for index in range(length_fatherList):List = list()for j in range(len(fatherList[index])):if j < 1:continueList.append(fatherList[index][j])dict_fatherList[fatherList[index][0]] = Listreturn dict_fatherListdef calculate(List1, List2):x = np.array(List1)y = np.array(List2)area = trapz(y, x)return areadef class_to_calculator(dictTocal):     #操作dict_result = {}List_keys = list(dictTocal.keys())List_values = list(dictTocal.values())for i in range(len(List_values)):if i < 1:continueresult = calculate(List_values[0], List_values[i])dict_result["{0}and{1}".format(List_keys[0], List_keys[i])] = resultreturn dict_resultdef wirte_xls(path, dict):             #把结果写入row = 0col = 0workbook = xlwt.Workbook()sheet = workbook.add_sheet("result")for key in dict.keys():sheet.write(row, col, key)sheet.write(row, col + 1, dict[key])row += 1workbook.save(path)if __name__ == '__main__':file_path = 'Your filePath'path = Path(file_path)for file in path.iterdir():file_name = file_path + file.namedict_fatherList = read_xls_as_dict(file_name)dict_result = class_to_calculator(dict_fatherList)wirte_xls("{0}result.xls".format(file_name), dict_result)

python打开操作写入excel操作相关推荐

  1. python xlwt写入excel操作

    python xlwt写入excel操作 安装 $ pip install xlwt 例子: import xlwt # 创建一个workbook 设置编码 workbook = xlwt.Workb ...

  2. 【干货】python xlwt写入excel操作

    安装 $ pip install xlwt 例子: import xlwt 创建一个workbook 设置编码 workbook = xlwt.Workbook(encoding = 'utf-8') ...

  3. python 写入excel数字格式,怎么在Python中写入Excel的格式

    怎么在Python中写入Excel的格式 发布时间:2021-03-12 17:02:25 来源:亿速云 阅读:77 作者:Leah 这期内容当中小编将会给大家带来有关怎么在Python中写入Exce ...

  4. python 追加写入excel的多个sheet

    python 追加写入excel的多个sheet import openpyxldef writeExcel(path, value, sheet):''':param sheet:sheet的名称: ...

  5. python 循环写入excel sheet_python 使用xlsxwriter循环向excel中插入数据和图片的操作...

    写入Excel中后有显示第一列客户款号总库存这些,开始写在第12行第一列开始写入,一行写入5个,然后再隔12行,再写入下边的数据,图片需要对应客户款号在Excel写入图片,类似下面的格式 import ...

  6. python excel格式,Python 如何写入Excel格式和颜色

    Python写入Excel有时需要合并单元格.或者改变文字内容的颜色 首先导入xlwt模块 import xlwt 创建文件名 创建Excel工作簿对象 创建工作表 创建样式字体红色 filename ...

  7. Python读取/写入EXCEL及样式

    xlrd和xlwt是python操作excel的两个库,xlrd用于读取,xlwt用于写入.xlwt无法直接操作xlrd读取的excel数据,需要使用xlutils3将xlrd读取的excel拷贝成x ...

  8. python在excel中的应用-python中的excel操作

    一. Excel在python中的应用 存测试数据 有的时候大批量的数据,我们需要存到数据库中,在测试的时候才能用到.测试的时候就从数据库中读取出来.这点是非常重要的! 存测试结果 二. Excel中 ...

  9. python 循环写入excel sheet_在excelxlsxwriter python中迭代多个数据帧并写入excel电子表格...

    我正致力于在一个excel文件中编写excel电子表格中的多个数据帧. 数据帧是使用for循环生成的,因此在每次迭代中我都会得到下一个可用的数据帧,但我不能将每个数据帧都写入电子表格. 我只能在第一个 ...

最新文章

  1. python安装第三方库太慢_Python 安装第三方库 pip install 安装慢安装不上的解决办法...
  2. tf.truncated_normal的用法
  3. AWARD BIOS设置(INTEL芯片组)
  4. UE4学习-虚幻4帮助手册、通过蓝图实现动画效果、添加时间轴、添加声音、C++和蓝图事件关联
  5. 你可能从未听过的 Linux 发行版
  6. [渝粤教育] 中国地质大学 大学英语(2) 复习题
  7. android studio第三方调试,Android Studio直接运行调试签名包
  8. 计算机专业的学生怎么可以连计算机发展史都不知道
  9. python数字排序_python按照列表元素中的数字大小排序
  10. 如何从iPhoto检索丢失的照片?
  11. C++ STL 源码剖析之 Traits 编程技法
  12. php normalize,normalize函数怎么使用
  13. 给女朋友写一个微信小程序
  14. 阿里云域名购买与域名解析使用教程
  15. 基于Matlab App Designer的语音信号分析与处理(二):IIR和FIR滤波器的设计,语音信号的滤波
  16. Mac之时间机器的使用
  17. AD9914数字斜坡模式使用
  18. ZUK 22(Z2131) 免解锁BL 免rec 保留数据 Magisk Xposed 救砖 ROOT ZUI 4.0.199
  19. 【树莓派】关于树莓派2代,更新最新内核后,DS18B20温度传感器无法找到对应文件的问题的解决
  20. MSF生成一个木马与使用

热门文章

  1. java连缀怎样写_【20200625】连缀例话:-写文章的7项好处
  2. iOS性能测试怎么做?这款工具轻松稿定
  3. Valley Blue Pasture《谷蓝尼牧场》签到可领大红包
  4. 后端好书阅读与推荐(续四)
  5. [Django项目案例]搭建用户与商品后台管理系统
  6. 流行音乐网站 /音乐网站
  7. 前端中DOM是什么意思?
  8. sql server 替换字段中的部分字符,替换指定字符的方法
  9. Docker搭建数据库监控工具Lepus
  10. [数学学习笔记]极限的概念.