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实现一个简单的银行转账操作
Mar 06 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
python 拼接文件路径的方法
Oct 23 Python
python 顺时针打印矩阵的超简洁代码
Nov 14 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
python实现函数极小值
Jul 10 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
python 3.8.3 安装配置图文教程
May 21 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
python 实时调取摄像头的示例代码
Nov 25 Python
pandas按照列的值排序(某一列或者多列)
Dec 13 Python
python实现MD5进行文件去重的示例代码
Jul 09 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/10/12 PHP
PHP多文件上传类实例
2015/03/07 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
php中strtotime函数性能分析
2016/11/20 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
Python3.x中自定义比较函数
2015/04/24 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
pandas数据处理进阶详解
2019/10/11 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
语文教学随笔感言
2014/02/18 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
项目备案申请报告
2015/05/15 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
摘录式读书笔记
2015/07/01 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
《给予树》教学反思
2016/03/03 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL