python excel使用xlutils类库实现追加写功能的方法


Posted in Python onMay 02, 2018

由于近日写工作汇报 交一份概要和 excel版本 发现手写 太麻烦 想写个代码来自动 读取一个文本中的所有内容 按需求写入 对应excel和概要中 自动完成

就找了找python 的类库,发现了挺多小问题.和大家分享一下 如果对你有所帮助 请赞一下谢谢

如果追加写 python xlrd模块是复制读取exlce xlwt 是负责写 但是发现如果使用xlwt写后 格式都没有了,而且不能追加写.

那么就需要使用 xlutils这个模块

1.实现复制带有 格式的excel

from xlutils.copy import copy
try:

 if not os.path.exists(goal_file) and os.path.exists(model_src) :
 shutil.copy(model_src,goal_file)
 print '复制模版成功'
except Exception ,e:
 print "模版文件复制失败"
 pass

很简单 关键代码只有一句 将一个模版文件复制一份 将来我会用复制后的文件进行追加写操作

#使用 formatting_info=True 来复制带有格式的excel,否则追加写后格式会丢失
rb = xlrd.open_workbook(goal_file,formatting_info=True) 
#通过sheet_by_index()获取的sheet没有write()方法
rs = rb.sheet_by_index(0) 
wb = copy(rb)
#通过get_sheet()获取的sheet有write()方法
ws = wb.get_sheet(0)
#获得到sheet了 可以进行 追加写 或者 修改某个单元格数据的操作了 最后不要忘了 save()

wb.save(goal_file)

这里特别注意 复制的模版要是xls 后缀而不是xlsx 否则会抛出异常 xlrd 0.8版本后不支持 google了一下好像是这样 所以模版要是xls格式的

而且要注意 不要去手动点开xls文件去修改里面的值,否则脚本执行到最后save()这句话会抛出异常,试了很多次,希望大神可以指教下.

注意这两点 实现追加写就可以完成了.

以上这篇python excel使用xlutils类库实现追加写功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python读取ini文件、操作mysql、发送邮件实例
Jan 01 Python
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
Python使用filetype精确判断文件类型
Jul 02 Python
python中import reload __import__的区别详解
Oct 16 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
python实现二维数组的对角线遍历
Mar 02 Python
Django框架模板的使用方法示例
May 25 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 Python
django admin后管定制-显示字段的实例
Mar 11 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 Python
使用scrapy实现增量式爬取方式
Jun 21 Python
python 实现在Excel末尾增加新行
May 02 #Python
浅析Python数据处理
May 02 #Python
python pycurl验证basic和digest认证的方法
May 02 #Python
python解决js文件utf-8编码乱码问题(推荐)
May 02 #Python
用TensorFlow实现戴明回归算法的示例
May 02 #Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 #Python
Python实现确认字符串是否包含指定字符串的实例
May 02 #Python
You might like
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
python操作xml文件详细介绍
2014/06/09 Python
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
Python heapq使用详解及实例代码
2017/01/25 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
Python os.access()用法实例
2019/02/18 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
Python requests获取网页常用方法解析
2020/02/20 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
Python如何对XML 解析
2020/06/28 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
父母对孩子说的话
2014/04/12 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
爱心捐书倡议书
2015/04/27 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python