用反射机制和pandas,实现excel数据的读取以及参数化${arg}的赋值
反射类:
class GetData:
index = pd.read_excel(file_name, sheet_name).loc[0, ['index']].values[0]
email = pd.read_excel(file_name, sheet_name).loc[index, ['email']].values[0] #确定email和index的关系 Excel中数据如下:

读Excel数据的类:
class do_Excel:
#读excel数据的函数
def read_excel(self,file_name): ......
index=getattr(GetData,'index')
if sheet.cell(item,6).value.find('${email}')!=-1: #邮箱参数化,将读取到的数据赋值到参数位置
        row_data["data"]=eval(sheet.cell(item,6).value.replace('${email}',str(getattr(GetData,'email'))))
     else:
        row_data["data"] = eval(sheet.cell(item, 6).value)
      .......
index += 1
self.update_index(file_name,sheet_name,index)#更新update数据
.......
#更新excel中sheet_name的index值,使email一行一行的读取
def update_index(self,file_name,sheet_name,index):
wb=load_workbook(file_name)
sheet=wb[sheet_name]
sheet_max_row = wb[sheet_name].max_row
if index <= (sheet_max_row - 2): #判断当前index是否在行范围内
sheet.cell(2,4).value=index
else:
sheet.cell(2,4).value=0#从第一行重新读取
wb.save(file_name)
用反射机制和pandas,实现excel数据的读取以及参数化${arg}的赋值的更多相关文章
- Python利用pandas处理Excel数据的应用
		
Python利用pandas处理Excel数据的应用 最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!!但是其实我们平时在做 ...
 - 【python基础】利用pandas处理Excel数据
		
参考:https://www.cnblogs.com/liulinghua90/p/9935642.html 一.安装第三方库xlrd和pandas 1:pandas依赖处理Excel的xlrd模块, ...
 - 【Python自动化Excel】pandas处理Excel数据的基本流程
		
这里所说的pandas并不是大熊猫,而是Python的第三方库.这个库能干嘛呢?它在Python数据分析领域可是无人不知.无人不晓的.可以说是Python世界中的Excel. pandas库处理数据相 ...
 - Java注解(Annotation)用法:利用注解和反射机制指定列名导出数据库数据
		
闲来没事,想了一个应用的例子:用java如何把数据库的数据根据我们指定的某几列,如第2列,第4列,第6列导出来到Excel里? 写代码也是为了应用的,写好的代码更重要的是在于思考.我自己思考了这个示例 ...
 - [Pandas]利用Pandas处理excel数据
		
Python 处理excel的第三包有很多,比如XlsxWriter.xlrd&xlwt.OpenPyXL.Microsoft Excel API等,最后综合考虑选用了Pandas. Pand ...
 - Python用pandas获取Excel数据
		
import pandas as pd df1 = pd.DataFrame(pd.read_excel(r'C:\python测试文件\我的三国啊.xlsx',sheet_name='Sheet1' ...
 - pandas玩转excel-> (1)如何利用pandas创建excel数据文件
		
#在Anaconda3 的Spyder中 #定义pandas模块为pd import pandas as pd #创建一个新的DataFrame对象,定义这个对象中有两个字段:ID和Name, ...
 - NPOI操作EXCEL(四)——反射机制批量导出excel文件
		
前面我们已经实现了反射机制进行excel表格数据的解析,既然有上传就得有下载,我们再来写一个通用的导出方法,利用反射机制实现对系统所有数据列表的筛选结果导出excel功能. 我们来构想一下这样一个画面 ...
 - 51-python3 pandas读写excel
		
转载自:https://blog.csdn.net/brink_compiling/article/details/76890198?locationNum=7&fps=1 0. 前言Pyth ...
 
随机推荐
- JS替换变量中的文字字母
			
var text='Hello world, Hello world'; var b= text.replace('world','zhengxiaoya'); // 找到字符串中的第一个'world ...
 - Robustness|Variability|Diversification|Complexity|自组装|
			
生命组学 进化方向有以下四个特性:Robustness:变稳定,比如杀虫剂最大浓度也有杀不死的虫子.Variability易变性与Diversification多样性,容易变多和变多.Complexi ...
 - leetcode第23题:合并K个排序链表
			
首先我想到的是采用一般递归法,将K个链表合并化为(k-1)两个链表合并 class Solution: def mergeKLists(self, lists: List[ListNode]) -&g ...
 - 介绍vue-cli脚手架config目录下index.js配置文件
			
1.config/index.js var path = require('path') module.exports = { build: { // production 环境 env: requi ...
 - Java - 面向对象练习 - market
			
Marketpackage market; public class Market { private String marname; private Product[] producta ...
 - Java完成生产者消费者模型
			
生产者和消费者模型,是多线程中的典型模型,这里使用Java完成该模型 ServerTest.java 生产者代码 package com.orange.threadmodel; import java ...
 - django应用的测试
			
本文章默认用户使用win10系统,并且已经安装pycharm.git.django2.2.5及配套第三方库(python3.6.0及以上版本,且为anaconda环境) 前言 其实在上一期django ...
 - Mybatis-Generator相关配置demo
			
generatorConfig.xml配置信息 首先在resource中配置好datasource.propertise文件,包括数据库信息和mysql-connector的jar包位置. <? ...
 - python 通过socket实现ssh功能
			
功能:实现从客户端向服务端发送cmd指令,服务端将结果返回给客户端的功能. #coding:utf-8 '''服务端''' import socket,os server=socket.socket( ...
 - 安装Redis内存分析工具rdbtools
			
一.安装Python2.7 1. wget http://10.12.29.98:8090/tools/Python-2.7.11.tgz 2. ln -s /usr/local/python2.7/ ...