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计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
介绍Python中的一些高级编程技巧
Apr 02 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
django 实现电子支付功能的示例代码
Jul 25 Python
Python assert语句的简单使用示例
Jul 28 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
利用python爬取有道词典的方法
Dec 08 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 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 文件状态缓存带来的问题
2008/12/14 PHP
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
php xml常用函数的集合(比较详细)
2013/06/06 PHP
php5.3 注意事项说明
2013/07/01 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
Python模拟登录12306的方法
2014/12/30 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
高中物理教学反思
2014/02/08 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
会计系毕业求职信
2014/08/07 职场文书
租房安全协议书
2014/08/20 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
薪资证明范本
2015/06/19 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书