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机器学习理论与实战(二)决策树
Jan 19 Python
python线程池threadpool使用篇
Apr 27 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
python plotly画柱状图代码实例
Dec 13 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
python生成大写32位uuid代码
Mar 03 Python
基于Python生成个性二维码过程详解
Mar 05 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 Python
python爬虫用mongodb的理由
Jul 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
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
js右键菜单效果代码
2007/07/21 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
人力资源主管职责范本
2014/03/05 职场文书
实习生评语
2014/04/26 职场文书
企业法人代表证明书
2014/09/27 职场文书
小学生校园广播稿
2014/09/28 职场文书
2014年党支部工作总结
2014/11/13 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
博士论文答辩开场白
2015/06/01 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
ant design charts 获取后端接口数据展示
2022/05/25 Javascript