• 1
  • 1
分享
  • 如何使用Python给Excel写入数据——软件测试圈
  • quinn 2022-07-06 16:32:48 字数 1528 阅读 11561 收藏 1

今天,我们开始学习使用 Python 来操作 Excel 表格,所以我们选择OpenpyXl作为起步之路。openpyxl 是用于读取和写入 Excel 2010 xlsx / xlsm / xltx / xltm 文件的 Python 库。

openpyxl三步走

  • 获取work book

  • 获取 work sheet

  • 再然后 获取单元格 进行操作

  • 保存文件

安装OpenpyXl

pip install OpenpyXl

1.png

使用时在代码内 

from openpyxl import Workbook

或者

from openpyxl import load_workbook

前者不需要有excle文件存在,后者需要传入一个excle文件。

安装OpenpyXl

from openpyxl import load_workbook
 
#加载excel,注意路径要与脚本一致
wb = load_workbook('demo.xlsx')
#激活excel表
sheet = wb.active

向工作表中写入数据

from openpyxl import load_workbook
 
#加载excel,注意路径要与脚本一致
wb = load_workbook('demo.xlsx')
#激活excel表
sheet = wb.active
 
#向excel中写入表头
sheet['a1'] = '姓名'
sheet['b1'] = '性别'
sheet['c1'] = '年龄'
 
#向excel中写入对应的value
sheet.cell(row=2, column=1).value = '张三'
sheet.cell(row=2, column=2).value = '男'
sheet.cell(row=2, column=3).value = 20
 
wb.save('demo.xlsx')
print('数据写入成功!')

保存至文件

最保险的保存方式是调用 save 方法保存到指定文件:

wb.save(filename)

警告

这个操作将覆盖已存在的文件,没有任何提示!

2.png

结果如下:

3.png

向工作表中批量写入数据

from openpyxl import load_workbook
 
#加载excel,注意路径要与脚本一致
wb = load_workbook('lpl.xlsx')
 
#激活excel表
sheet = wb.active
 
#向excel中写入表头
sheet['a1'] = '上'
sheet['b1'] = '中'
sheet['c1'] = '野'
sheet['d1'] = 'adc'
sheet['e1'] = '辅助'
 
data = {
    ('the shy','rookie','xun','lucas','puff'),
    ('Nuguri','tian','Doinb','LWX','Crisp'),
    ('Karsa','369','Knight','Jacklove','zhuo'),
    ('Zoom','Kanavi','Yagao','Loken','Lvmao'),
    ('Garvey','Flora','Yuuki','Karmer','Peace'),
    ('Flandre','JieJie ','Viper','Scout','Meiko'),
}
 
for i in data:
    sheet.append(i)
 
wb.save('lpl.xlsx')
 
print('数据写入成功!')

结果如下:

4.png


作者:魔都飘雪

原文链接:https://blog.csdn.net/zhusongziye/article/details/121596640

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   近日,青岛银保监局官方网站发布的行政处罚信息显示,中国民生银行股份有限公司青岛分行被青岛银保监局罚款255万元人民币,涉及虚增存款规模等。  行政处罚信息显示,中国民生银行股份有限公司青岛分行因“虚增存款规模,流动资金贷款违规流入房地产领域,向资本金不实的房地产开发企业提供融资,对房地产开发融资受托支付交易背景审查不严”的违规违法事实(案由),因此被处罚。  实际上,这并非民生银行首次遭遇重大处罚。回顾民生银行的发展史,其可谓屡罚屡犯,风波不断。而且,抛开其内部控制不力、频繁遭受监管处罚的管理漏洞,民生银行为了保持业绩增长,不断加速扩张,甚至将其触角伸向了投资高杠杆与高风险的房地产行业。但...
            0 0 755
            分享
          •   1.执行获取token接口  在结果树这里,使用$符号提取token值。  $根节点,$.data.token表示提取根节点下的data节点下的token节点的值。  2.使用json提取器,提取token  变量路径就是把在结果树提取的路径写上。  3.使用BeanShell取样器或者BeanShell后置处理程序,将token设置为全局变量  工具--函数助手,用函数__setProperty将获取到的参数设为属性。  4.在其他接口直接引用token  工具--函数助手,用函数__P来调用jmeter属性,获取属性值。  引用token前面要加Bearer,跟后面的token进行拼接...
            0 0 927
            分享
          • 命题有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示“零钱找完”的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示“零钱找完”的红灯灭,在送出饮料的同时退还5角硬币。分析根据命题可以分析出,自动售货机的业务中一共存在5个条件和5个结果,分别是:条件:售货机有零钱找投入1元硬币投入5角硬币 押下橙汁按钮押下啤酒按钮 结果: 售货机〖零钱找完〗灯亮    当售货机中没有...
            12 13 11596
            分享
          •   1、压测机  无论是从成本角度还是维护的难易方面,压测机的数量,适量就好。举个例子,8C16G的一台服务器,部署Jmeter后,根据我个人的测试比对数据,配置≤1500个线程数,最好。太多了性能损耗较大,延时高;太少了又浪费。controller与agent:模拟的并发线程数超过5K,建议留出一台做专门的controller机器,主要是避免agent机器数据上报带来的影响。服务授权:如果压测启动和服务配置都是root权限,那么在linux环境下,需要给jmeter和jmeter-server授权,命令为:  chmod 777 jmeter  2、服务通信  所有的压测...
            0 0 1142
            分享
          •   整个软件行业发展很快,追求快速迭代、快速发布,但速度也不能无限放大,而且当竞争到一定程度时,相同的产品或类似的服务充满了整个世界,人类一定是选最好的产品/服务,我们终归要回到原点。  当一个机会来临的时候,我们常常研究如何用一套策略比别人更快的抓住机会,如何比别人跑得快去抢占市场。  但是,最终我们还是要靠产品的品质取胜。我还是乐意再用一次雷军的一张slide,从而进一步说明有必要讨论:什么是质量管理的底层逻辑。  什么是“质量”?  说起质量,大家似乎都比较熟悉,但要让你说清楚质量,你不一定能说清楚质量,因为不是简单的好与坏。  随着社会生产力的进步和人们认识水平的不断深化,人们对质量概...
            0 0 767
            分享
      • 51testing软件测试圈微信