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生成日历实例解析
Aug 21 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
使用python实现rsa算法代码
Feb 17 Python
python实现按任意键继续执行程序
Dec 30 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
Python实现的插入排序算法原理与用法实例分析
Nov 22 Python
python实现录音小程序
Oct 26 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
Python图片的横坐标汉字实例
Dec 04 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
python状态机transitions库详解
Jun 02 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 safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
JavaScript适配器模式详解
2017/10/19 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
Python Paramiko模块的安装与使用详解
2016/11/18 Python
详解Python的循环结构知识点
2019/05/20 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
成功的餐厅经营创业计划书
2014/01/15 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
团队激励口号
2014/06/06 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
小学生学习保证书
2015/02/26 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
AJAX学习笔记
2021/05/18 Javascript