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实现将不规范的英文名字首字母大写
Nov 15 Python
简单谈谈Python中的闭包
Nov 30 Python
Python如何import文件夹下的文件(实现方法)
Jan 24 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
Jan 30 Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 Python
Python生成一个迭代器的实操方法
Jun 18 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
Jun 02 Python
python3让print输出不换行的方法
Aug 24 Python
Python制作春联的示例代码
Jan 22 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
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
javascript removeChild 使用注意事项
2009/04/11 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
使用Python对MySQL数据操作
2017/04/06 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
如何利用Python 进行边缘检测
2020/10/14 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
软件测试笔试题
2012/10/25 面试题
淘宝中秋节活动方案
2014/01/31 职场文书
2014年国培研修感言
2014/03/09 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
顶岗实习计划书
2015/01/16 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
捐款通知怎么写
2015/04/24 职场文书
撤诉状格式范本
2015/05/19 职场文书
2016年少先队活动总结
2016/04/06 职场文书
Linux系统下安装PHP7.3版本
2021/06/26 PHP