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+微信接口实现运维报警
Aug 27 Python
浅析Python3爬虫登录模拟
Feb 07 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
从0开始的Python学习016异常
Apr 08 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
基于Python爬取fofa网页端数据过程解析
Jul 13 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
Python3读写ini配置文件的示例
Nov 06 Python
Python爬虫简单运用爬取代理IP的实现
Dec 01 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
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
php发送与接收流文件的方法
2015/02/11 PHP
javascript是怎么继承的介绍
2012/01/05 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
JSON相关知识汇总
2015/07/03 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
Python实现自动上京东抢手机
2018/02/06 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
python创建子类的方法分析
2019/11/28 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
Python如何执行系统命令
2020/09/23 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
行政助理求职自荐信
2013/10/26 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
房屋授权委托书范本
2014/10/07 职场文书
就业推荐表院系意见
2015/06/05 职场文书
遗愿清单观后感
2015/06/09 职场文书
听课评课活动心得体会
2016/01/15 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs