python+xlrd+xlwt操作excel

简介:

介绍


xlrd(读操作),xlwt(写操作)

上述软件下载后,分别解压,之后在cmd命令下分别进入对应的目录中运行

python setup.py install

如果运行过程中提示缺少setuptools,则先运行python ez_setup.py之后在重复上面的步骤

PS:office的版本不要用太高的,建议最好用03版本的,且后缀为xls的

源码bug修复


安装好xlwt3后,找到formula.py文件,将其中的

__slots__ = ["__init__", "__s", "__parser", "__sheet_refs", "__xcall_refs"]

修改为

__slots__ = [ "__s", "__parser", "__sheet_refs", "__xcall_refs"]

实战


不废话,码起来~

import xlrd

import xlwt3

path = 'excel所在的路径-小强测试品牌'

#打开excel

def open_excel(path):

try:

workbook = xlrd.open_workbook(path)

print("excel打开成功")

return workbook

except Exception as e:

print(str(e))

open_excel(path)

#读取excel的信息

def show_excel(path):

workbook=xlrd.open_workbook(path)

#获取sheet

sheets = workbook.sheet_names()

print("获取excel中存在的sheet名称", sheets)

sheet = workbook.sheets()[0] #通过索引顺序获取一个sheet

print("通过索引顺序获取一个sheet对象", sheet)

sheet = workbook.sheet_by_index(0) #通过索引顺序获取一个sheet

print("通过索引顺序获取一个sheet对象", sheet)

#sheet = workbook.sheet_by_name('Sheet1') #通过名称获取

#获取行数、列数、单元格

print("获取总行数", sheet.nrows) #总行数

print("获取总列数", sheet.ncols) #总列数

print("第1行的值", sheet.row_values(0)) #获取整行的内容

print("第2列的值", sheet.col_values(1)) #获取整列的内容

print("第2行2列的值", sheet.cell_value(1,1)) #获取单元格的值

show_excel(path)

#写入数据

def write_excel(path):

wb=xlwt3.Workbook()#创建工作薄

sheet=wb.add_sheet("xlwt3数据测试表",cell_overwrite_ok=True)#创建工作表

value = [["名称", "小强python自动化测试实战", "小强性能测试实战"], ["价格", "52.3", "45"]]

for i in range(0,2):

for j in range(0,len(value[i])):

sheet.write(i,j,value[i][j])#三个参数分表代表行、列、值

wb.save(path)

print("写入数据成功")

write_excel(path)

#读取数据

def read_excel(path,by_index=0):

workbook = open_excel(path)

table = workbook.sheets()[by_index]

nrows = table.nrows #行数

ncols = table.ncols #列数

print("第一种输出形式")

for i in range(0,nrows):

row=table.row(i)

for j in range(0,ncols):

print(table.cell_value(i,j)," ",end="")#加上最后的参数end可以不换行

print()

print("第二种输出形式")

for i in range(0,nrows):

ss = table.row_values(i)#获取第i行的数据列表(整行)

print('ss=', ss)

for i in range(0, len(ss)):

print(ss[i])

print('------------------')

read_excel(path)











本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/1962252,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
Python
Python 自动化操作 Excel - 02 - xlwt
Python 自动化操作 Excel - 02 - xlwt
52 14
|
4月前
|
Python
Python 自动化操作 Excel - 01 - xlrd
Python 自动化操作 Excel - 01 - xlrd
49 9
|
4月前
|
数据采集 数据挖掘 大数据
【Python篇】详细学习 pandas 和 xlrd:从零开始
【Python篇】详细学习 pandas 和 xlrd:从零开始
81 2
对excel读写的三个模块,xlsxwriter最牛,xlwt , xlrd,openpyxl
对excel读写的三个模块,xlsxwriter最牛,xlwt , xlrd,openpyxl
|
7月前
|
存储 监控 数据处理
💻Python高手必备!文件系统操作秘籍,让你的数据存取如臂使指
【7月更文挑战第29天】在数据驱动时代, Python以简洁语法、丰富库生态和强大跨平台能力, 成为数据科学等领域首选。本文探讨Python文件系统操作秘籍, 助力高效数据处理。
64 11
|
7月前
|
监控 网络协议 网络安全
SMTP操作使用详解并通过python进行smtp邮件发送示例
SMTP操作使用详解并通过python进行smtp邮件发送示例
199 3
|
7月前
|
安全 数据安全/隐私保护 Python
|
7月前
|
Serverless 语音技术 开发工具
函数计算操作报错合集之怎么何集成nls tts python sdk
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
7月前
|
API Python
Python高手修炼手册:精通文件系统操作,掌控I/O管理,提升编程效率
【7月更文挑战第30天】在 Python 编程中, 文件系统操作与 I/O 管理是连接程序与数据的关键。初学者常因路径错误和权限问题受挫, 而高手能自如管理文件。传统 `os` 和 `os.path` 模块易出错, `pathlib` 提供了更直观的对象导向 API。I/O 方面, 同步操作会阻塞程序, 异步 (如使用 `aiofiles`) 则能大幅提升并发能力。真正的高手不仅掌握 API, 更能预见性能瓶颈并优化代码, 实现高效与优雅。
55 1