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编程中对文件和存储器的读写示例
Jan 25 Python
Python查询IP地址归属完整代码
Jun 21 Python
快速了解python leveldb
Jan 18 Python
Python 反转字符串(reverse)的方法小结
Feb 20 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
May 24 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
python数据归一化及三种方法详解
Aug 06 Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 Python
django和flask哪个值得研究学习
Jul 31 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变量与字符串的增删改查操作示例
2020/05/07 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
javascript常用的方法整理
2015/08/20 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
python使用str & repr转换字符串
2016/10/13 Python
Python 自动化表单提交实例代码
2017/06/08 Python
Python读写docx文件的方法
2018/05/08 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
100%羊绒:NakedCashmere
2020/08/26 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
如何实现一个自定义类的序列化
2012/05/22 面试题
韩国商务邀请函
2014/01/14 职场文书
教师个人自我鉴定
2014/02/08 职场文书
美容院经理岗位职责
2014/04/03 职场文书
融资租赁计划书
2014/04/29 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
离婚案件被告代理词
2015/05/23 职场文书
休假证明书
2015/06/24 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
小学校本教研总结
2015/08/13 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
新手初学Java List 接口
2021/07/07 Java/Android