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中的控制流语句的知识点
Apr 14 Python
Python多线程和队列操作实例
Jun 21 Python
浅谈python中set使用
Jun 30 Python
python利用Guetzli批量压缩图片
Mar 23 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
Python模拟随机游走图形效果示例
Feb 06 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
python3调用百度翻译API实现实时翻译
Aug 16 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
python opencv pytesseract 验证码识别的实现
Aug 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
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
python写的一个squid访问日志分析的小程序
2014/09/17 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
Pandas分组与排序的实现
2019/07/23 Python
Python线程指南分享
2019/11/19 Python
python无序链表删除重复项的方法
2020/01/17 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
水利公司纪检监察自我鉴定
2014/02/25 职场文书
运动会开幕式主持词
2014/03/28 职场文书
求职个人评价范文
2014/04/09 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
广播体操比赛口号
2014/06/10 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
办公用品管理制度
2015/08/04 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
详解Python描述符的工作原理
2021/06/11 Python
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python