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中使用Beautiful Soup库的超详细教程
Apr 30 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
使用Python内置的模块与函数进行不同进制的数的转换
Mar 12 Python
Python操作Excel之xlsx文件
Mar 24 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
python中p-value的实现方式
Dec 16 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
Python drop方法删除列之inplace参数实例
Jun 27 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-fpm的两种进程管理模式详解
2013/06/03 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
checkbox使用示例
2013/08/23 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
Scala解析Json字符串的实例详解
2017/10/11 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
python调用接口的4种方式代码实例
2019/11/19 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
Python Selenium库的基本使用教程
2021/01/04 Python
python pillow库的基础使用教程
2021/01/13 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
锦旗标语大全
2014/06/23 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
五年级上册复习计划
2015/01/19 职场文书
聘任通知书
2015/09/21 职场文书
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript