介绍


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相关推荐

  1. python如何创建excel文件_Python xlrd/xlwt 创建excel文件及常用操作

    一.创建excel代码 备注:封装好了(可直接调用) """ -*- coding:utf-8 -*- @Time :2020/8/20 21:02 @Author :J ...

  2. Python -- xlrd,xlwt,xlutils 读写同一个Excel

    最近开始学习python,想做做简单的自动化测试,需要读写excel,然后就找到了xlrd来读取Excel文件,使用xlwt来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用x ...

  3. python模块xlwt怎么用不了_python中使用 xlwt 操作excel的常见方法与问题

    前言 python可以操作excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) python中使用xlwt操作excel非常方,和Java使用调框架apache poi相 ...

  4. python xlwt操作excel

    python xlwt操作excel posted on 2018-04-18 14:46 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs ...

  5. xlrd和xlwt操作Excel文件

    DAY8 xlrd和xlwt操作Excel文件 一.xlrd获取文件内容 1.打开excel文件 import xlrd wb = xlrd.open_workbook('files/data1.xl ...

  6. python xlrd读取excel-使用Python xlrd模块读取Excel格式文件的方法

    这是一篇关于如何使用Python xlrd模块读取Excel格式文件的方法的文章,下面的python代码中使用 了xlrd模块的方法,这样就能够很方便的读取 excel 文件内容.同是这个xlrd模块 ...

  7. excel调用python编程-使用Python和xlwt向Excel文件中写入中文的实例

    sheet1.write(row_num,0,f) row_num = 1 book.save('demo.xls') 程序执行结果如下: grey@DESKTOP-3T80NPQ:/mnt/e/01 ...

  8. Python读取和操作Excel(.xlsx)文件

    Python读取和操作Excel(.xlsx)文件 使用openpyxl库来控制excel文件(即.xlsx为后缀的文件).这里介绍一下excel数据的结构. 打开excel文件后生成一个workbo ...

  9. python xlwt xlrd_用xlrd和xlwt操作Excel文档

    工作当中经常要操作excel文档,有些完全是纯粹的重复劳动.在我的工作中就遇到这样一个需求: 1. 存在两个excel文档(source.xls/target.xls),列数据是一致的 2. 文档so ...

最新文章

  1. 永州科技学院有计算机专业吗,永州科技学院有哪些专业
  2. keras 的 example 文件 imdb_bidirectional_lstm.py 解析
  3. 小霸王双核/四核手机最新参数曝光
  4. android linearlayout 边框 圆角,如何将圆角半径应用于LinearLayout
  5. Neuron 2020 | 深度强化学习和神经科学
  6. b+树阶怎么确定_你知道危险品运输是怎么包装的吗?
  7. html页面foot,HTML tfoot用法及代码示例
  8. Effective C++: 05实现
  9. 关于三甲医院转行IT 医生家属说两句
  10. 图像的频率谱和功率谱代表什么_功率谱估计:BT ,周期图,Bartlett ,AR ,MVDR,APES,MUSIC...
  11. Dart基础第6篇:集合类型List Set Map详解 以及循环语句 forEach map where any every
  12. 研究方法|用CiteSpace进行科学文献可视化分析
  13. I.MX6UL主板TF卡启动Linux的实现(一)-TF卡的简要介绍及供电的实现
  14. html与js的相互转化,JS和HTML互转
  15. 单片机c语言编写音乐播放器,51单片机c语言编写电子琴+音乐播放器.doc.doc
  16. Web 字体 font-family 浅谈
  17. 台湾ICPlus IP175GHI, 85nm /极低功率,5接口10/100以太网集成交换机芯片
  18. 美国西北大学 计算机工程专业排名,2013年美国大学排名--USNEWS计算机工程专业排名...
  19. Sparql与sql的比较
  20. acwing基础课——堆

热门文章

  1. 服务器对程序员来说意味着什么,此文带你来了解
  2. 项目管理基础培训分享
  3. java 进程描述_java 进程和线程
  4. reportviewer控件mysql_如何将数据表绑定到ReportViewer运行时
  5. 大数据驱动线上线下场景融合和零售数字化营销(有福利)
  6. 1165: 零起点学算法72——首字母变大写
  7. centos7安装mysql,安装easy install、pip、scrapy等
  8. usb serial for android
  9. ---------很简单的 一道 堆栈问题-------
  10. 解耦HTML、CSS和JavaScript