python3:excel操作之读取数据并返回字典 + 写入的案例


Posted in Python onSeptember 01, 2020

excel写入数据,使用openpyxl库

class WriteExcel:
 def __init__(self,path):
  self.path = path
 
 def write_excel(self, sheet_name, content):
  """
  在excel指定sheet中的写入指定内容,以追加方式
  :return:
  """
  wb = openpyxl.load_workbook(self.path)
  ws = wb[sheet_name]
  # 获取最大行
  row_num = ws.max_row
  try:
   ws.cell(row=row_num+1, column=1).value = content
  except Exception as msg:
   print('写入excel失败:', msg)
  finally:
   wb.save(self.path) 
 
if __name__ == '__main__':
 WE = WriteExcel('../config/data.xlsx')
 WE.write_excel(sheet_name='user', content='瑟瑟发抖')

python3:excel操作之读取数据并返回字典 + 写入的案例

excel读取数据,使用xlrd库

class ReadExcel:
 def __init__(self,path):
  self.path = path
 
 def read_excel(self,row):
  """
  遍历excel所有sheet,并以字典返回
  :param row:
  :return:
  """
  with xlrd.open_workbook(self.path, 'rb') as book:
   sheets = book.sheet_names() # 找到所有sheets
   data_dict = {}
   for sheet in sheets:
    table = book.sheet_by_name(sheet) # 找到要操作的sheet
 
    # 获取sheet所有列数
    col_num = table.ncols
    # 读取第一行的值,作为每个sheet返回字典的key
    keys = table.row_values(0)
 
    # 读取除指定行,作为每个sheet返回字典的value
    values = table.row_values(row)
 
    # 遍历所有列,并以字典接收,其中第一行作为字典的key,其他行作为字典的value
    sheet_dict = {}
    for col in range(col_num):
     sheet_dict[keys[col]] = values[col]
 
   # 遍历所有sheet,并以字典接收返回,其中sheet名称作为字典的key,每个sheet的数据作为字典的value
    data_dict[sheet] = sheet_dict
  return data_dict

python3:excel操作之读取数据并返回字典 + 写入的案例

读取结果:

python3:excel操作之读取数据并返回字典 + 写入的案例

补充知识:Python+selenium+ddt数据驱动测试

我就废话不多说了,大家还是直接看代码吧~

import ddt
 
testData = ['1','2','3']
print testData
 
@ddt.ddt
class Bolg(unittest.TestCase):
  
  def setUp(self):
    print('setUp')
 
  @ddt.data(*testData)
  def test_l(self, data):
    print(data)
 
  def tearDown(self):
    print('tearDown')
 
if __name__ == "__main__":
  unittest.main()
 
============
1
2
3

以上这篇python3:excel操作之读取数据并返回字典 + 写入的案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
实例讲解Python编程中@property装饰器的用法
Jun 20 Python
Python进程间通信Queue实例解析
Jan 25 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
浅谈Python traceback的优雅处理
Aug 31 Python
Python中print和return的作用及区别解析
May 05 Python
Python可迭代对象操作示例
May 07 Python
Python任务调度利器之APScheduler详解
Apr 02 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
Python之字典对象的几种创建方法
Sep 30 Python
M1芯片安装python3.9.1的实现
Feb 02 Python
Python first-order-model实现让照片动起来
Jun 25 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
Sep 01 #Python
Django如何批量创建Model
Sep 01 #Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 #Python
一文详述 Python 中的 property 语法
Sep 01 #Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 #Python
聊聊python中的异常嵌套
Sep 01 #Python
理解Django 中Call Stack机制的小Demo
Sep 01 #Python
You might like
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
jQuery live
2009/05/15 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
Python中的面向对象编程详解(下)
2015/04/13 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
python使用代理ip访问网站的实例
2018/05/07 Python
python获取代理IP的实例分享
2018/05/07 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
解决Python使用列表副本的问题
2019/12/19 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
护士自我评价范文
2014/01/25 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
岗位职责怎么写
2014/03/14 职场文书
二手房买卖协议书
2014/04/10 职场文书
学习演讲稿范文
2014/05/10 职场文书
2014年个人总结范文
2015/03/09 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书