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中模块string.py详解
Mar 12 Python
python实现xlsx文件分析详解
Jan 02 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
Python实现Wordcloud生成词云图的示例
Mar 30 Python
使用keras根据层名称来初始化网络
May 21 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
详解python metaclass(元类)
Aug 13 Python
python tkinter Entry控件的焦点移动操作
May 22 Python
python非标准时间的转换
Jul 25 Python
Django实现WebSocket在线聊天室功能(channels库)
Sep 25 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 empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
简单谈谈Python中的闭包
2016/11/30 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
python nmap实现端口扫描器教程
2020/05/28 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
机电一体化大学生求职信
2013/11/08 职场文书
给实习单位的感谢信
2014/02/01 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
廉政教育的心得体会
2014/09/01 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技