读取excel,以字典格式输出。并对单元格操作

import jsonfrom openpyxl import load_workbook

class DoExcel:    def __init__(self,excel,sheet):

            self.excel=excel #excel名称            self.sheet=sheet   #表单名称    def read(self):        login_datas = []        wb=load_workbook(self.excel) #打开文件        sheet=wb[self.sheet]  #定位表单        for i in range (2,sheet.max_row+1):  #获取最大行            user={                ‘case_id‘: sheet.cell(i, 1).value,                ‘title‘: sheet.cell(i, 2).value,                ‘url‘: sheet.cell(i, 3).value,                ‘data‘: sheet.cell(i, 4).value,                ‘method‘: sheet.cell(i, 5).value,                ‘expected‘:sheet.cell(i,6).value,                ‘result‘:sheet.cell(i,8).value,                ‘check_sql‘:sheet.cell(i,9).value            }            login_datas.append(user)

        wb.close()        return login_datas    def write(self,row,actual,result):        wb=load_workbook(self.excel) #打开文件        sheet=wb[self.sheet]  #定位表单        sheet.cell(row, 8, result)        sheet.cell(row,7,actual)        wb.save(self.excel)        wb.close()

if __name__ == ‘__main__‘:

    import contants    a=DoExcel(contants.case_file,‘verifiedUserAuth‘)    print(a.read())

原文地址:https://www.cnblogs.com/minghong/p/10915317.html

时间: 2024-11-08 10:18:19

读取excel,以字典格式输出。并对单元格操作的相关文章

Excel小技巧——条件格式标记者某个单元格/整行

这里我主要使用了wps的Excel跟office2003的Excel做测试 一.标注某个单元格(首先选中需要标注的数据源) 使用wps 1.wps本身自带的突显功能 2.使用格式->条件格式 如果是数字可以直接选择"单元格数值"或者使用公式如下图显示标记>50的单元格       以及匹配某种模式 使用office的Excel方式如使用wps中2使用 二.满足某种条件标记整行,使用格式->条件格式->公式   总结:我们可以采用=COUNTIF(,)的模式,标记

在EXCEL中如何让一列数字变成文本格式?就是想让单元格的左上角变一个绿绿的?

如何在EXCEL中如何让一列数字变成文本格式?就是想让单元格的左上角变一个绿绿的? 解决方案:将整列单元格格式设为文本,然后,选中该列,数据--分列--完成 详细步骤: (1)选中1行或者1列,再单击鼠标右键,选择设置单元格格式: (2) (3) (4)单击[分列],再单击完成即可

Excel应该这么玩——1、命名单元格

Excel应该这么玩--1.命名单元格 命名单元格:通过名称来引用单元格中的值,常用于引用固定不变的值. 下面举个栗子: 1.土掉渣的方法 平时加班工资按时薪的1倍计算,节假日加班工资按2倍计算.给出员工的时薪和各类加班时数,求加班费.一般会输入如下工资: 如果是新手看到这个公式,第一眼肯定不理解其中的1.2.3表示什么含义.怎么把其中的数字换成容易理解的概念呢? 2.创建系数表 如下,先创建一个列表,把各类加班的时薪倍率列举出来.然后选择B3,在左上角显示单元格地址的名称框输入平时加班倍率,下

在Excel里用vba给合并的单元格添加注释

Excel里使用VBA对已经合并的单元格添加注释,直接使用AddComment会报: 运行时错误 '1004':应用程序定义或者对象定义错误 找了很多文章都没找到怎么解决,最后发现在AddComment之前,先ClearComments一下,就好了 Excel using vba to add comment to a merged cell if occur runtime error 1004, before invoking addcomment, first  invoke ClearC

【web开发】☆★之利用POI操作Excel表格系列教程【9】单元格边框处理

[web开发]☆★之利用POI操作Excel表格系列教程[9]单元格边框处理 package csg.xiaoye.poidemo; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.a

【web开发】☆★之利用POI操作Excel表格系列教程【10】单元格填充色和颜色操作

[web开发]☆★之利用POI操作Excel表格系列教程[10]单元格填充色和颜色操作 package csg.xiaoye.poidemo; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import

【web开发】☆★之利用POI操作Excel表格系列教程【11】单元格合并

[web开发]☆★之利用POI操作Excel表格系列教程[11]单元格合并 package csg.xiaoye.poidemo; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.p

java使用poi.3.10读取excel 2003 (xls格式)

最近在做一个Excel导入数据库的案例,整理文档出来供大家参考. 1.下载 最新的 poi http://poi.apache.org/download.html 2.解压 把相关jar包引进项目 3.案例源码 import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.text.DecimalFormat; import org.apa

js读取excel中日期格式转换问题

在使用js-xlsx插件来读取excel时,会将2018/10/16这种数据自动装换成48264.12584511. 所以需要自己手动再转换回来 // excel读取2018/01/01这种时间格式是会将它装换成数字类似于46254.1545151415 numb是传过来的整数数字,format是之间间隔的符号 formatDate(numb, format) { const time = new Date((numb - 1) * 24 * 3600000 + 1) time.setYear(

c# .Net :Excel NPOI导入导出操作教程之读取Excel文件信息及输出

using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using System;using System.Collections.Generic;using System.IO; //创建文件流对象        using (FileStream filesrc = File.OpenRead(@"C:\Users\Administrator\Desktop\123.xls"))        {            //工作簿对象获取