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的操作,上网搜罗了一番,大多大同小异, ...
随机推荐
- SpringBoot系列教程JPA之delete使用姿势详解
原文: 190702-SpringBoot系列教程JPA之delete使用姿势详解 常见db中的四个操作curd,前面的几篇博文分别介绍了insert,update,接下来我们看下delete的使用姿 ...
- nginx做正向代理https遇到SSL_do_handshake()握手失败
SSL_do_handshake() failed (SSL: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number) wh ...
- PHP阿里大于发短信教程
PHP阿里大于发短信教程 1 先去控制台 https://www.alidayu.com/center/user/account?spm=a3142.7791109.1999204004.5.ZtBQ ...
- CF1260D A Game with Traps
http://codeforces.com/problemset/problem/1260/D 首先很明显可以想到二分答案,把能力值数组排个序就好. 考虑怎么check. 设当前二分值为w,即不能直接 ...
- liunx mysql数据库目录迁移
1.查看mysql安装目录 从目录etc/my.cnf中查看安装目录 2.进入mysql目录,停止mysql服务 命令: cd usr/local/mysql 命令:service mysql sto ...
- 使用PHP开发HR系统(4)
本节我们讲述如何引入页面框架来建立漂亮的主页. ============================================================================ ...
- warning: LF will be replaced by CRLF in application.yml. The file will have its origina解决方法
环境: windows提交时报错如图所示: 原因是存在符号转义问题 windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现提示,解决办法: git con ...
- yield再理解--绝对够透彻
首先,拿好宝剑: 先把yield看做“return”, 普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了. 看做return之后再把它看做一个是生成器(generat ...
- C#判断字符串中包含某个字符的个数
//定义字符串 var Email= "humakesdkj@idsk@"; //获取@字符出现的次数 int num = Regex.Matches(Email, "@ ...
- .Net 取树形结构的数据
最近遇到了无限层级数据要读取的问题,所有就写了个. 根据当前所有父级,查询出子级内容 private void GetTypeOfWorkforTree(out List<TypeOfWorkD ...