python操作excel(xlwt写,xlrd读)基本方法
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读)基本方法的更多相关文章
- python操作Excel读写--使用xlrd和xlwt
一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 进入到解压文件路径,输入 setup.py ...
- python操作excel xlwt (转)
Python中xlrd和xlwt模块使用方法 阅读目录 安装 xlrd模块使用 xlwt模块 xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 回到顶部 安装 ? ...
- python操作excel之 模块 xlrd
xlrd是专门用来在python中读取微软execel的模块,可以自己直接下载安装,也可以通过包管理器安装. 官方资料: 下载地址:http://pypi.python.org/pypi/xlrd 官 ...
- python操作Excel读写(使用xlrd和xlrt)
包下载地址:https://pypi.python.org/pypi/xlrd 导入 import xlrd 打开excel data = xlrd.open_workbook('demo.xls ...
- python操作Excel读写--使用xlrd
一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.导入模块 import x ...
- python操作Excel读写--使用xlrd (转)
(转自:http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html) 一.安装xlrd模块 到python官网下载http://pypi ...
- python操作excel之 模块 xlrd (详解)
二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3.使用技巧 获取一个工作表 ...
- Python操作Excel
一.系统性学习 对于操作Excel,需要Xlrd/xlwt这两个模块,下面推荐出系统性学习的网址: python操作Excel读写--使用xlrd 官方文档 Python 使用 Xlrd/xlwt 操 ...
- python操作excel表格(xlrd/xlwt)
最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...
- 【转】python操作excel表格(xlrd/xlwt)
[转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异, ...
随机推荐
- spring整合quartz报错
今天spring整合quartz报错,最后一步步排查,发现是和redis依赖冲突,最后redis升级了一下,问题解决. 总结:发现问题,逐一排查,如果是整合问题,报类加载不到的错误,大概率是和其他组件 ...
- int main(int argc, char *argv[])解释
int main(int argc, char *argv[]) 详解: #include <stdio.h> int main(int argc, char *argv[]) { int ...
- Qt 5.12 LTS 部署
1. 拷贝release生成的exe到一个独立的目录deploy 2. windeployqt.exe A_Toolkit.exe 3. 将qt\qt5.12.5\tool\mingw730_64\b ...
- python 之 Django框架(Django框架简介、视图装饰器、request对象、Response对象)
12.33 Django框架简介: MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器( ...
- xorm -Exist方法实例
判断某个记录是否存在可以使用Exist, 相比Get,Exist性能更好. package main import ( "fmt" _ "github.com/go-sq ...
- dubbo中使用动态代理
dubbo的动态代理也是只能代理接口 源码入口在JavassistProxyFactory中 public class JavassistProxyFactory extends AbstractPr ...
- mysql常用处理时间的相关函数
1.DATE_ADD() 函数向日期添加指定的时间间隔 DAY) AS OrderPayDate FROM Orders 2.DATE_SUB() 函数从日期减去指定的时间间隔 DAY) AS Sub ...
- Ubuntu 18.04 Server 配置静态ip
刚在虚拟机里面状态了一个 Ubunut 18.04 Server 作为我的服务器,我习惯使用静态ip首先再virtualbox中设置虚拟机网络的连接方式为桥接模式进入ubuntu虚拟机根据我的印象直接 ...
- sql 分组后重复数据取时间最新的一条记录
1.取时间最新的记录 不分组有重复(多条CreateTime一样的都是最新记录) select * from test t where pid in ( select PId from Test t ...
- SpringMVC、SpringFox和Swagger整合项目实例
目标 在做项目的时候,有时候需要提供其它平台(如业务平台)相关的HTTP接口,业务平台则通过开放的HTTP接口获取相关的内容,并完成自身业务~ 提供对外开放HTTP API接口,比较常用的是采用Spr ...