python操作excle在测试工作中还是很有用的,比如读取测试数据,回写测试结果到excel。

1、安装

pip install xlwt

pip install xlrd

2、写excel

# 导入模块,xlwt是写,xlrd是读
import xlw # 创建excel文件(打开一个对象)
xls = xlwt.Workbook()
# 创建sheet,sheet名称为sample
sheet = xls.add_sheet('sample')
# 写入4行2列数据
for j in range(1,5):
for i in range(1,3):
sheet.write(j, i, 'test[{}][{}]'.format(j,i))
# 在第8行5列写入数据
sheet.write(7, 5, 'hello python')
# 保存excel,文件名称为sample.xls
xls.save('sample.xls')

生成的excel:

3、读excel

import xlrd
# 打开excel
xls = xlrd.open_workbook('sample.xls')
print(xls) # <xlrd.book.Book object at 0x0000000002A5D1D0>
# 通过索引或者名称获取sheet
# sheet = xls.sheets()[0]
# sheet = xls.sheet_by_index(0)
# sheet = xls.sheet_by_name(u'工作表1')
sheet = xls.sheet_by_name('sample')
print(sheet) # <xlrd.sheet.Sheet object at 0x0000000002A80668> # 单元格
cell_B2 = sheet.cell(1,1).value
print(cell_B2) # test[1][1] # 行索引
cell_B3 = sheet.row(2)[1].value
print(cell_B3) # test[2][1]
# 列索引
cell_C2 = sheet.col(2)[1].value
print(cell_C2) # test[1][2] # 获取整行的值,返回一个列表
row_values = sheet.row_values(0) # 第0行
print(row_values) # ['', '', '', '', '', '']
# 获取整列的值,返回一个列表
col_values = sheet.col_values(1) # 第1列
print(col_values) # ['', 'test[1][1]', 'test[2][1]', 'test[3][1]', 'test[4][1]', '', '', ''] # 获取行数和列数,行数和列数都是从第0行和0列开始,哪怕0行或0列没数据
nrows = sheet.nrows
ncols = sheet.ncols
print('行:'+str(nrows), '列:'+str(ncols)) # 行:8 列:6 # 循环输出行数据
print('行数据'.center(10,'*'))
for i in range(nrows):
print(sheet.row_values(i)) # 总共8行数据 # 循环输出列数据
print('列数据'.center(10,'*'))
for i in range(ncols):
print(sheet.col_values(i)) # 总共6列数据

程序输出:

整理自网络,如有侵权,请联系删除。  

python操作excel(xlwt写,xlrd读)基本方法的更多相关文章

  1. python操作Excel读写--使用xlrd和xlwt

    一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 进入到解压文件路径,输入 setup.py  ...

  2. python操作excel xlwt (转)

    Python中xlrd和xlwt模块使用方法   阅读目录 安装 xlrd模块使用 xlwt模块 xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 回到顶部 安装 ? ...

  3. python操作excel之 模块 xlrd

    xlrd是专门用来在python中读取微软execel的模块,可以自己直接下载安装,也可以通过包管理器安装. 官方资料: 下载地址:http://pypi.python.org/pypi/xlrd 官 ...

  4. python操作Excel读写(使用xlrd和xlrt)

    包下载地址:https://pypi.python.org/pypi/xlrd   导入 import xlrd 打开excel data = xlrd.open_workbook('demo.xls ...

  5. python操作Excel读写--使用xlrd

    一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.导入模块 import x ...

  6. python操作Excel读写--使用xlrd (转)

    (转自:http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html) 一.安装xlrd模块 到python官网下载http://pypi ...

  7. python操作excel之 模块 xlrd (详解)

    二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3.使用技巧 获取一个工作表 ...

  8. Python操作Excel

    一.系统性学习 对于操作Excel,需要Xlrd/xlwt这两个模块,下面推荐出系统性学习的网址: python操作Excel读写--使用xlrd 官方文档 Python 使用 Xlrd/xlwt 操 ...

  9. python操作excel表格(xlrd/xlwt)

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

  10. 【转】python操作excel表格(xlrd/xlwt)

    [转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异, ...

随机推荐

  1. Mechanical Simulation借助UE发力自动驾驶仿真

    Source https://www.unrealengine.com/en-US/blog/making-autonomous-vehicles-safer-before-they-hit-the- ...

  2. Redhat7.6Linux版本下,在Oracle VM VirtualBox下hostonly下IP地址配置

    安装配置Linux的Redhat7.6教程见:https://www.cnblogs.com/xuzhaoyang/p/11264563.html 然后,配置完之后,我们开始配置IP地址,配置IP地址 ...

  3. typedefine 用法

    typedef为C语言的关键字,作用是为一种数据类型定义一个新名字.这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等). 用法: 变量别名 例如: 单个变量: t ...

  4. Delphi 10.2 JSON与对象/结构体序列化性能提高100多倍

    今天在盒子闲逛,无意中看到有人说XE7自带的Json对象序列化很慢,帖子在这里:http://bbs.2ccc.com/topic.asp?topicid=464378;经过测试的确如此.     但 ...

  5. RabbitMQ延迟消息队列实现定时任务完整代码示例

  6. C# vb .net实现HSL调整特效滤镜

    在.net中,如何简单快捷地实现Photoshop滤镜组中的HSL调整呢?答案是调用SharpImage!专业图像特效滤镜和合成类库.下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一 ...

  7. Web Api 转

    GET:生到数据列表(默认),或者得到一条实体数据 POST:添加服务端添加一条记录,记录实体为Form对象 PUT:添加或修改服务端的一条记录,记录实体的Form对象,记录主键以GET方式进行传输 ...

  8. Ant Design Pro实现导出Excel

    react Ant Design ProUI框架导出Excel(只能导出当前列表数据) 插件安装 npm install js-export-excel 安装完成之后开始引入 import Expor ...

  9. PHP敏感信息脱敏函数

    测试 $name = '王刚'; $mobile = '13817558198'; $name = desensitize($name,1,1); $mobile = desensitize($mob ...

  10. font-size 你所不知道的值

    说起 font-size  ,大家应该都知道是做什么的: CSS 属性指定字体的大小.因为该属性的值会被用于计算em和ex长度单位,定义该值可能改变其他元素的大小. 那么font-size 的值也是多 ...