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)
python+xlrd+xlwt操作excel相关推荐
- python如何创建excel文件_Python xlrd/xlwt 创建excel文件及常用操作
一.创建excel代码 备注:封装好了(可直接调用) """ -*- coding:utf-8 -*- @Time :2020/8/20 21:02 @Author :J ...
- Python -- xlrd,xlwt,xlutils 读写同一个Excel
最近开始学习python,想做做简单的自动化测试,需要读写excel,然后就找到了xlrd来读取Excel文件,使用xlwt来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用x ...
- python模块xlwt怎么用不了_python中使用 xlwt 操作excel的常见方法与问题
前言 python可以操作excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) python中使用xlwt操作excel非常方,和Java使用调框架apache poi相 ...
- python xlwt操作excel
python xlwt操作excel posted on 2018-04-18 14:46 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs ...
- xlrd和xlwt操作Excel文件
DAY8 xlrd和xlwt操作Excel文件 一.xlrd获取文件内容 1.打开excel文件 import xlrd wb = xlrd.open_workbook('files/data1.xl ...
- python xlrd读取excel-使用Python xlrd模块读取Excel格式文件的方法
这是一篇关于如何使用Python xlrd模块读取Excel格式文件的方法的文章,下面的python代码中使用 了xlrd模块的方法,这样就能够很方便的读取 excel 文件内容.同是这个xlrd模块 ...
- excel调用python编程-使用Python和xlwt向Excel文件中写入中文的实例
sheet1.write(row_num,0,f) row_num = 1 book.save('demo.xls') 程序执行结果如下: grey@DESKTOP-3T80NPQ:/mnt/e/01 ...
- Python读取和操作Excel(.xlsx)文件
Python读取和操作Excel(.xlsx)文件 使用openpyxl库来控制excel文件(即.xlsx为后缀的文件).这里介绍一下excel数据的结构. 打开excel文件后生成一个workbo ...
- python xlwt xlrd_用xlrd和xlwt操作Excel文档
工作当中经常要操作excel文档,有些完全是纯粹的重复劳动.在我的工作中就遇到这样一个需求: 1. 存在两个excel文档(source.xls/target.xls),列数据是一致的 2. 文档so ...
最新文章
- 永州科技学院有计算机专业吗,永州科技学院有哪些专业
- keras 的 example 文件 imdb_bidirectional_lstm.py 解析
- 小霸王双核/四核手机最新参数曝光
- android linearlayout 边框 圆角,如何将圆角半径应用于LinearLayout
- Neuron 2020 | 深度强化学习和神经科学
- b+树阶怎么确定_你知道危险品运输是怎么包装的吗?
- html页面foot,HTML tfoot用法及代码示例
- Effective C++: 05实现
- 关于三甲医院转行IT 医生家属说两句
- 图像的频率谱和功率谱代表什么_功率谱估计:BT ,周期图,Bartlett ,AR ,MVDR,APES,MUSIC...
- Dart基础第6篇:集合类型List Set Map详解 以及循环语句 forEach map where any every
- 研究方法|用CiteSpace进行科学文献可视化分析
- I.MX6UL主板TF卡启动Linux的实现(一)-TF卡的简要介绍及供电的实现
- html与js的相互转化,JS和HTML互转
- 单片机c语言编写音乐播放器,51单片机c语言编写电子琴+音乐播放器.doc.doc
- Web 字体 font-family 浅谈
- 台湾ICPlus IP175GHI, 85nm /极低功率,5接口10/100以太网集成交换机芯片
- 美国西北大学 计算机工程专业排名,2013年美国大学排名--USNEWS计算机工程专业排名...
- Sparql与sql的比较
- acwing基础课——堆