博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3:xlrd、xlwt、xlutils处理excel文件
阅读量:4612 次
发布时间:2019-06-09

本文共 1526 字,大约阅读时间需要 5 分钟。

1.xlrd读取excel

请参考上篇博客https://www.cnblogs.com/shapeL/p/9075843.html

2.xlwt生成excel

安装下载:pip install xlwt

导入:import xlwt

参考:

生成excel文件test1.xls

file_name = '../dataconfig/test1.xls'wbk = xlwt.Workbook()                        #初始化workbook对象sheet = wbk.add_sheet('My_Worksheet')        #创建表sheet.write(0,0,'ok')                        #往单元格写入内容wbk.save(file_name)                          #保存

如果对同一单元多次操作,报错

file_name = '../dataconfig/test1.xls'wbk = xlwt.Workbook()sheet = wbk.add_sheet('My_Worksheet')sheet.write(0,1,'ok')sheet.write(0,1,'hhok')wbk.save(file_name) 报错: Exception: Attempt to overwrite cell: sheetname='My_Worksheet' rowx=0 colx=1

解决方案:使用cell_overwrite_ok=True来创建worksheet

sheet = wbk.add_sheet('My_Worksheet',cell_overwrite_ok=True)

 3.xlutils修改excel 

实际场景:需要将执行结果放入特定单元格中或者对特定单元格数据进行修改

中一般使用(excel read)来读取Excel文件,用读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作;使用(excel write)来生成Excel文件,xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能,其实际也只是在xlrd.Book和xlwt.Workbook之间建立了一个管道而已。

安装下载:pip install xlutils

导入:from xlutils.copy import copy

file_name = '../dataconfig/interface.xls'rb = xlrd.open_workbook(file_name)print(type(rb))wb = copy(rb) #管道作用:利用xlutils.copy函数,将xlrd.Book转为xlwt.Workbook,再用xlwt模块进行存储print(type(wb))wb.get_sheet(0).write(1,1,'ok') #通过get_sheet()获取的sheet有write()方法wb.save(file_name) 输出结果: 

excel修改流程如图:

参考文档:https://www.cnblogs.com/jiangzhaowei/p/6179759.html

 

 

 

转载于:https://www.cnblogs.com/shapeL/p/9108936.html

你可能感兴趣的文章
flask
查看>>
Heartbeat+LVS构建高可用负载均衡集群
查看>>
c++中const使用详解
查看>>
项目百态——深入理解软件项目行为模式(一)
查看>>
C# 文件读写Helper类
查看>>
Linux 命令总结
查看>>
BZOJ1386 : [Baltic2000]Stickers
查看>>
android联系人应用感悟
查看>>
js小作业
查看>>
weblogic启动受管服务器报错Authentication for user weblogic denied (weblogic 11g 域账号密码不生效的解决方法)...
查看>>
POJ 2488 A Knight's Journey (DFS)
查看>>
多表查询
查看>>
springMVC_数据的处理过程
查看>>
ORM + Mysql配置
查看>>
18 python 初学(time、random 模块)
查看>>
那些年我们扔过的漂流瓶
查看>>
CF1017G The Tree
查看>>
Tomcat部署项目定时任务跑了两次
查看>>
第一章 Java概述
查看>>
javascript:巧用eval函数组装表单输入项为json对象
查看>>