一. Excel在python中的应用

存测试数据

有的时候大批量的数据,我们需要存到数据库中,在测试的时候才能用到。测试的时候就从数据库中读取出来。这点是非常重要的!

存测试结果

二. Excel中的三大对象:

Workbook

Sheet

Cell

在excel中,主要的操作是在sheet中对数据进行读、写、修改的操作

操作流程:

1. 打开一个excel文件,或者创建一个excel文件,生成一个工作簿(workbook)对象

2. 获取某个表单(sheet)对象

3. 在表单对象中的单元格(cell)中读、写、修改数据

三. Excel库

python中有好几个与excel操作相关的模块

xlrd库:从excel中读取数据,支持xls, xlsx

xlwt库:对excel进行修改操作。不支持对xlsx格式的修改

xlutils库:在xlwt和xlrd中,对一个已存在的文件进行修改

官方说法:

openpyxl is a Python library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files

网址:http://www.python-excel.org/

四. openpyxl--常用操作

from openpyxl import load_workbook

#打开一个已存在的excel文件

wb = load_workbook("sample.xlsx")

from openpyxl import Workbook

#创建一个新的excel文件

wb = Workbook("hello.xlsx")

#获取sheet对象,get_sheet_by_name是旧的方法,新的方法是wb[sheetname]

sh = wb.get_sheet_by_name("Sheet1")

#创建一个新的sheet

sh_new = wb.create_sheet("新建的sheet")

#获取指定单元格中的值

cl = sh.cell(row=1, column=1).value

#修改指定单元格的值

sh.cell(row=1, column=1).value = "hello"

#获取当前sheet的数据总行数

rows = sh.max_row

#获取当前sheet的数据总列数

columns = sh.max_column

#保存当前workbook中所有的修改

wb.save("sample.xlsx")

注意:openpyxl中列和行的起始下标都是1

五. 实例

#引入库

from openpyxl importload_workbook#加载一个excel文件,进入到工作簿

wb = load_workbook("testdata.xlsx")#获取指定的表单

sh = wb["Sheet1"]#获取表单中数据

name = sh.cell(row=2, column=1).valueprint(name)#修改表单中的数据--修改数据,注意在写操作时,必须先关闭excel文件

sh.cell(row=2, column=3).value = 18

#保存修改数据的操作--保存数据

wb.save("testdata.xlsx")#获取总行数、总列数

print(sh.max_row)print(sh.max_column)print(sh.cell(row=3, column=3).value)

sh.cell(row=3, column=3).value = 25

print(sh.cell(row=3, column=3))#读取所有数据,按行读取

for index in range(1, sh.max_row + 1):print("行号:", index)for sub_i in range(1, sh.max_column + 1):print("列号:", sub_i, "内容:", sh.cell(row=index, column=sub_i).value)

结果:

小翟3

3

18

行号:1列号:1内容: name

列号:2内容: sex

列号:3内容: age

行号:2列号:1内容: 小翟

列号:2内容: 男

列号:3 内容: 18行号:3列号:1内容: 瑛子

列号:2内容: 女

列号:3 内容: 25

附excel内容:

python在excel中的应用-python中的excel操作相关推荐

  1. python在excel中的应用-python怎样在excel中应用?

    python在excel中应用的方法:首先[return sorted(s)]在本地建立一个目录,并保存这个代码并命名为[Methods.py]:然后打开Excel,填写一些数据以便提供python脚 ...

  2. python导入excel数据-如何把python中的数据导入excel

    python将数据导入excel的方法:1.在python官网下载xlrd第三方库:2.利用xlrd中的open_workbook函数读入excel文件,即可在python中导入excel数据. 一. ...

  3. python输出数据到excel-使用python将大量数据导出到Excel中的小技巧分享

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...

  4. python判断值是否在excel中_python接口自动化测试之根据excel中的期望结果是否存在于请求返回的响应值中来判断用例是否执行成功...

    1.首先在excel中填写好预期结果的值 这里判断接口成功的依据是预期结果值是否存在于接口的返回数据中. 一般接口的返回值都是json对象,我们需要将json对象转换为json格式的字符串 如下图,进 ...

  5. python如何将生成的随机数存入文件中_用python在excel中读取与生成随机数写入excel中...

    今天是我第一次发博客,就关于python在excel中的应用作为我的第一篇吧. 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再 ...

  6. python可以在excel中应用吗,python怎样在excel中应用?-Python教程

    python正在excel中使用的办法:起首[return sorted(s)]正在内陆建设一个目次,并保留这个代码并定名为[Methods.py]:而后关上Excel,填写一些数据以便提供pytho ...

  7. 【python】解析Excel中使用xlrd库、xlwt库操作,使用xluils库修改Excel文件详解(三)...

    之前介绍了读和写excel,前两种都不是修改excel的,但是在实际的工作中,经常会遇到修改已经存在的Excel文件这种需求.xlrd中put_cell可以实现原表格上简单的写入,而xlwt直接生成新 ...

  8. Python中的线性回归:Sklearn与Excel

    内部AI (Inside AI) Around 13 years ago, Scikit-learn development started as a part of Google Summer of ...

  9. Hadoop 中zoo_数据分析中的Excel、R、Python、SPSS、SAS和SQL

    作为一直想入门数据分析的童鞋们来说,如何选定一门面向数据分析的编程语言或工具呢?注意是数据分析,而不是大数据哦,数据分析是基础了. 数据分析的工具千万种,综合起来万变不离其宗.无非是数据获取.数据存储 ...

  10. python 调用不存在的方法 统一处理_提取不重复数据在Excel、SQL与Python中的处理方法...

    村长今天跟大家简单分享一下如何在Excel.SQL和Python中用不同的方法提取不重复值(数据去重). 一.Excel 1.1.函数法(数组公式) 函数公式:=IFERROR(INDEX(A:A,S ...

最新文章

  1. C# 导出dataGridView中的值到Excel
  2. 正方形个数(二维点哈希)
  3. 每天定时查询CSDN博客访问量,并通过echarts进行展示
  4. ionic4集成高德地图踩坑(二)
  5. java 读取1m文件_java的FileInputStream类读取文件
  6. 为什么学习Markdown
  7. HTML基础开头代码
  8. 常用编程语言命令大全
  9. Pixhawk原生固件PX4之调节怠速
  10. 2022网吧行业发展前景分析
  11. Ubuntu 使用上的一些小tip
  12. Libcurl最初的实现tfp上传和下载功能
  13. 接口和抽象类练习:教练和运动员案例: (1)人员:乒乓球运动员和篮球运动员。乒乓球教练和篮球教练。 (2)为了出国交流,跟乒乓球相关的人员都需要学习英语。 请用所学知识分析,设计类和接口。
  14. Android 详解第三方介质交互之NFC,并且实现读你的交通卡,酒店房卡,学生证!
  15. Json及Jsoncpp开源库的应用
  16. Android 实时录音和回放,边录音边播放 (KTV回音效果)
  17. 基于微信小程序的快递取件及上门服务
  18. 文本导出的方方面面—工资好助手
  19. Rabin-Karp
  20. 视频分类Video-Swin-Transformer

热门文章

  1. 浏览器更改实现webstrom等前端编辑器的同步更新
  2. STL的erase()陷阱-迭代器失效总结
  3. Contest2071 - 湖南多校对抗赛(2015.03.28)
  4. 【新产品发布】EVC9001 USB 隔离器
  5. unicode和ansi(ascii转换)
  6. 工程师进阶之路(二)
  7. Linux gsoap 访问Jira
  8. maven 通用pom.xml
  9. 网络编程(二)NSURLSessionConfiguration
  10. Apache rewrite