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读取注册表中值的方法
Apr 08 Python
详解Python中的type()方法的使用
May 21 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
50行Python代码实现人脸检测功能
Jan 23 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
python try except 捕获所有异常的实例
Oct 18 Python
Django集成CAS单点登录的方法示例
Jun 10 Python
对django 模型 unique together的示例讲解
Aug 06 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
python 6行代码制作月历生成器
Sep 18 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
文章推荐系统(二)
2006/10/09 PHP
跟我学Laravel之路由
2014/10/15 PHP
php获取远程文件大小
2015/10/20 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
纽约海:Sea New York
2018/11/04 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
C语言中break与continue的区别
2012/07/12 面试题
为什么需要版本控制?
2013/08/08 面试题
实习生自荐信范文
2013/11/13 职场文书
面料业务员岗位职责
2013/12/26 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
学校开学标语
2014/10/06 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
详解python的异常捕获
2022/03/03 Python