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. CF627E Orchestra [矩阵计数]

    也许更好的阅读体验 \(\mathcal{Description}\) 题目大意 有一个\(r * c\)的矩阵上有\(n\)个点,问有多少个子矩阵里包含至少\(k\)个点 输入格式 第一行四个数\( ...

  2. 从Harbor仓库拉起镜像,创建容器并更新shell脚本

    注意: 此shell脚本仅供基本使用,还有好多待完善的地方 大致流程 使用Jenkins从Gogs拉取仓库代码,根据选择的参数和输入的标签,确定要编译打包jar的模块,以及要制作的docker镜像信息 ...

  3. 和我一起,重零开始学习Ant Design Pro开发解决方案(二)部署示例项目

  4. flex 布局学习

    flex 布局学习 寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平.垂直同时居中.记得刚开始学习 CSS 的时候,看到 float 属性不由得感觉眼前一亮,顺理成章的联 ...

  5. element-ui tree 设置成单选,并且父级不可选

    <el-tree :data="date" //数据来源 show-checkbox //节点是否可被选择 node-key="moduldCode" / ...

  6. QString 转 LPCWSTR

    遍历文件的时候遇到的一个问题,百度了好久才搞定,这个是可用的,所以总结下来. QString 转 LPCWSTR QString path1 = path + "\\*"; con ...

  7. centOS学习part7:Oracle开机自启配置

    0 上一章(http://www.cnblogs.com/souvenir/p/3884904.html)我们用了很多时间以及很长的篇幅来介绍oracle的整个安装过程,希望对大家用所帮助.oracl ...

  8. JAVA - Windows下JDK默认安装的配置参数

    JDK版本1.8 JAVA_HOME C:\Program Files\Java\jdk1.8.0_60 CLASSPATH .;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib ...

  9. 使用protobuf (proto3, C++和go语言)

    在这里,我先讲述C++使用protobuf,之后,会补充使用go语言使用protobuf. 使用protobuf需要有如下步骤: 在.proto文件中定义消息(message)格式. 使用protob ...

  10. 使用FastJSON 对Map/JSON/String 进行互转

    Fastjson是一个Java语言编写的高性能功能完善的JSON库,由阿里巴巴公司团队开发的主要特性主要体现在以下几个方面: 1.高性能 fastjson采用独创的算法,将parse的速度提升到极致, ...