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 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
python删除某个字符
Mar 19 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
Python3将数据保存为txt文件的方法
Sep 12 Python
python文件和文件夹复制函数
Feb 07 Python
基于python 等频分箱qcut问题的解决
Mar 03 Python
Python读取VOC中的xml目标框实例
Mar 10 Python
Python同时处理多个异常的方法
Jul 28 Python
浅析python实现动态规划背包问题
Dec 31 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 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 应用程序安全防范技术研究
2009/09/25 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
javascript来定义类的规范小结
2010/11/19 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
javascript常用函数(1)
2015/11/04 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
python爬虫---requests库的用法详解
2020/09/28 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
"引用"与多态的关系
2013/02/01 面试题
一些Solaris面试题
2015/12/22 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
护理工作感言
2014/01/16 职场文书
社区活动策划方案
2014/08/21 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
迎新生标语大全
2014/10/06 职场文书
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android