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使用MySQLdb for Python操作数据库教程
Oct 11 Python
深入Python解释器理解Python中的字节码
Apr 01 Python
Python实现发送QQ邮件的封装
Jul 14 Python
Python+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
Python爬虫实现百度图片自动下载
Feb 04 Python
VSCode下好用的Python插件及配置
Apr 06 Python
python中import与from方法总结(推荐)
Mar 21 Python
python tkinter实现屏保程序
Jul 30 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
使用Python操作MySQL的小技巧
Sep 10 Python
Pytorch之扩充tensor的操作
Mar 04 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
yii框架中的Url生产问题小结
2012/01/16 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
php身份证号码检查类实例
2015/06/18 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
如何在vue 中引入使用jquery
2020/11/10 jQuery
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python快速从注释生成文档的方法
2016/12/26 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
python定时截屏实现
2020/11/02 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
职业生涯规划怎么写
2013/12/29 职场文书
临床护理求职信
2014/04/26 职场文书
户外活动总结范文
2014/04/30 职场文书
安全宣传标语口号
2014/06/06 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
写给老师的保证书
2015/05/09 职场文书
辛亥革命观后感
2015/06/02 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
小学运动会开幕词
2016/03/04 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers