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编写分析Python程序性能的工具的教程
Apr 01 Python
对pandas中to_dict的用法详解
Jun 05 Python
python远程调用rpc模块xmlrpclib的方法
Jan 11 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
May 13 Python
pytorch 实现打印模型的参数值
Dec 30 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
Python流程控制语句的深入讲解
Jun 15 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
python如何实现word批量转HTML
Sep 30 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 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的计数器程序
2006/10/09 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python实现发送email的几种常用方法
2014/08/18 Python
Python实现登录接口的示例代码
2017/07/21 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
Windows下python3.7安装教程
2018/07/31 Python
使用python模拟命令行终端的示例
2019/08/13 Python
pygame实现打字游戏
2021/02/19 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
创联软件面试题笔试题
2012/10/07 面试题
大学生工作推荐信范文
2013/12/02 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
2014年招生工作总结
2014/11/26 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
Python实现简单得递归下降Parser
2022/05/02 Python
linux目录管理方法介绍
2022/06/01 Servers