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 相关文章推荐
在Docker上开始部署Python应用的教程
Apr 17 Python
python使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
python中format()函数的简单使用教程
Mar 14 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
Python selenium键盘鼠标事件实现过程详解
Jul 28 Python
Python字典实现伪切片功能
Oct 28 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
php跨站攻击实例分析
2014/10/28 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
浅谈javascript获取元素transform参数
2015/07/24 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
JS实现小星星特效
2019/12/24 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
python-地图可视化组件folium的操作
2020/12/14 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
银行会计财务工作个人的自我评价
2013/10/29 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
Javascript设计模式之原型模式详细
2021/10/05 Javascript