09 python学习笔记-操作excel(九)
python操作excel使用xlrd、xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的。这几个模块可以使用pip安装,
也可以下载安装包,进入包内,用python命令安装:python setup.py install
- pip install xlrd
- pip install xlwt
- pip install xlutils
具体使用方法如下:
一、xlrd模块,xlrd模块用来读excel,具体用法如下:
import xlrd
wb = xlrd.open_workbook("stu.xlsx") # 打开一个excel表,打开的这个excel必须存在,否则会报错
print(wb.sheet_names()) # 获取所有sheet页的名字
print(wb.sheet_names()[1]) # 根据下标获取sheet页的名字
sheet = wb.sheet_by_index(0) # 根据sheet页的索引获取sheet页
sheet1 = wb.sheet_by_name('stu') # 根据sheet页的名称获取sheet页
print(sheet.nrows) #获取sheet页的行数
print(sheet.ncols) #获取sheet页的列数
print(sheet.row_values(3))#根据sheet名称获取整行的值
print(sheet.col_values(2)) #根据sheet名称获取整列的值
print(sheet.cell(1,0).value.encode('utf-8')) #获取指定单元格的内容
print(sheet.cell(1,0).ctype) # 获取单元格内容的数据类型
#打印每行的信息
for rownum in range(sheet.nrows): # 循环取每行的数据
print(sheet.row_values(rownum)) # 取每行的数据
#按照索引打印对应单元格内容
cell_A2 = sheet.cell(0,1).value #获取指定单元格的值,第一个值是列,第二个值是行
print(cell_A2)
二、xlwt模块,xlwt模块用来读excel,具体用法如下:
import xlwt book = xlwt.Workbook() # 新建一个excel对象
sheet = book.add_sheet('sheet1') # 添加一个指定名称的sheet页
# sheet.write('row','col','value') # 值写入单元格
stus = [
['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold'],
[314, '矿泉水', '男', 18, '北京市昌平区', '摩羯座', '', 14405],
[315, '矿泉水', '女', 27, '上海', '摩羯座', '', 100],
[5985, '矿泉水', '男', 18, '北京市昌平区', '班级', '', 100]
]
def save_stu(stus):
for row,stu in enumerate(stus):
for col,field in enumerate(stu):
sheet.write(row,col,field)
book.save('students.xls') save_stu(stus)
09 python学习笔记-操作excel(九)的更多相关文章
- python学习笔记(excel简单操作)
现在的目标是设计一个接口自动化测试框架 用例写在excel里面 利用python自带的pyunit构建 之前已经安装好了处理excel的模块 这次简单的使用下 提前创建好excel文件 “testca ...
- python学习笔记(excel+requests)
已经可以对excel简单的操作后 可以开始通过excel写测试用例 读取用例 执行用例 提前写好execl 如图: 下面是代码: #!/usr/bin/env python # -*- coding: ...
- Python学习笔记第十九周
目录: 一.路由系统URL 1.Django请求生命周期 2.创建Django project 3.配置 4.编写程序 二.视图 三.模板 四.ORM操作 内容: 一.URL 1.Django请求生命 ...
- python学习笔记(十九)发送邮件
在python开发项目或者做自动化测试时候,在测试完成后需要将测试结果总结后进行上报,那么我们就可以通过发送邮件来完成这项工作. 下面我们来看看python中怎么发送邮件的,python中发送邮件可以 ...
- python学习笔记(excel+unittest)
准备先利用之前整理的python自带的unittest框架 整合excel 实现接口自动化测试功能 先看看excel表格设置: 下来是对excel获取的代码: #!/usr/bin/env pytho ...
- python学习笔记 操作文件和目录
如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操 ...
- 10 python学习笔记-操作数据库(十)
在功能.接口测试中,常常需要通过数据库的操作,来准备数据.检测环境及核对功能.接口的数据库操作是否正确. 在自动化测试中,就需要我们用代码连接数据库自动完成数据准备. 环境检查及数据库断言的功能.数据 ...
- python学习笔记:(九)循环(for和while)
在python中循环包括for和while 1.while循环 while 判断条件: statements ----表示:判断条件为真时执行statements,为假不执行 2.for语句 for ...
- python学习笔记(excel中处理日期格式)
涉及到处理excel文件中日期格式数据 这里自己整理下 两种方法 代码如下: @classmethod def get_time(cls, table, nrows): testtime = [] f ...
随机推荐
- Mybatis源码解析,一步一步从浅入深(三):实例化xml配置解析器(XMLConfigBuilder)
在上一篇文章:Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码 ,中我们看到 代码:XMLConfigBuilder parser = new XMLConfigBuilder(read ...
- 使用Shell脚本编译运行C++源码 输入输出重定向
在写C++控制台程序的时,如果使用Xcode或者Visual Studio之类的IDE,需要创建许多工程,会造成很多不便.有时,采用Vim或者Sublime text等编辑器编写简单的控制台程序能节省 ...
- C#连接Mongo报Unable to authenticate using sasl protocol mechanism SCRAM-SHA-1错的解决方案
---恢复内容开始--- 最近做一个基于ABP的.net Core的项目,数据库选了MongoDB,但是返现无法给数据库设置认证,只要设置了账号密码连接就报错 连接串如下: mongodb://roo ...
- Linux版本号的数值含义
Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3组数字组成:第一个组数字.第二组数字.第三组数字.第一个组数字:目前发布的内核主版本.第二个组数字:偶数表示稳定版本:奇数表示开发中 ...
- FIT文件CRC校验
校验FIT文件CRC代码做个记录,分为两步先校验头部然后再校验整个FIT文件.校验头部不是必需的看个人需要吧.为了偷懒使用Okio库,还有计算CRC的时候用的Garmin的FitSDK. public ...
- 【SQL基础】char,nchar,vchar,nvchar之间的区别
(1) 定义: char: 固定长度,存储ANSI字符,不足的补英文半角空格. nchar: 固定长度,存储Unicode字符,不足的补英文半角空格 varchar: 可变长度 ...
- 对vue nextTick深入理解-vue性能优化、DOM更新时机、事件循环机制
一.定义[nextTick.事件循环] nextTick的由来: 由于VUE的数据驱动视图更新,是异步的,即修改数据的当下,视图不会立刻更新,而是等同一事件循环中的所有数据变化完成之后,再统一进行视图 ...
- Redis的持久化机制是什么?各自的优缺点?
Redis 提供两种持久化机制 RDB 和 AOF 机制: 1.RDBRedis DataBase)持久化方式:是指用数据集快照的方式半持久化模式) 记录 redis 数据库的所有键值对,在某个时间点 ...
- 从零开始的vue学习笔记(二)
数据与方法 当一个 Vue 实例被创建时,它将 data 对象中的所有的属性加入到 Vue 的响应式系统中.data的数据和视图同步更新. 实例创建后添加一个新的属性,对这个属性的的改动将不会触发任何 ...
- [Python] 豆瓣电影top250爬虫
1.分析 <li><div class="item">电影信息</div></li> 每个电影信息都是同样的格式,毕竟在服务器端是用 ...