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解析网页源代码中的115网盘链接实例
Sep 30 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
对python制作自己的数据集实例讲解
Dec 12 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
使用turtle绘制五角星、分形树
Oct 06 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
Python中的__init__作用是什么
Jun 09 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
python缺失值的解决方法总结
Jun 09 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
PHP开发中四种查询返回结果分析
2011/01/02 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
php简单实现快速排序的方法
2015/04/04 PHP
关于PHP开发的9条建议
2015/07/27 PHP
php搜索文件程序分享
2015/10/30 PHP
php微信开发之关注事件
2018/06/14 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
银行实习自我鉴定
2013/10/12 职场文书
电脑教师的教学自我评价
2013/11/26 职场文书
如何写好升职自荐信
2014/01/06 职场文书
教师简历自我评价
2014/02/03 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
大学生个人学习总结
2015/02/15 职场文书
开国大典观后感
2015/06/04 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python
python中 .npy文件的读写操作实例
2022/04/14 Python