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 09 Python
python3中int(整型)的使用教程
Mar 23 Python
python 动态加载的实现方法
Dec 22 Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
Feb 21 Python
python字典改变value值方法总结
Jun 21 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
wxPython实现整点报时
Nov 18 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
Python post请求实现代码实例
Feb 28 Python
Python内置的数据类型及使用方法
Apr 13 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 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
很好用的js日历算法详细代码
2013/03/07 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
Python的time模块中的常用方法整理
2015/06/18 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
Python如何进行时间处理
2020/08/06 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
商场消防管理制度
2014/01/12 职场文书
环保倡议书50字
2014/05/15 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书