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 yield 小结和实例
Apr 25 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
举例讲解Python中的list列表数据结构用法
Mar 12 Python
Python解惑之整数比较详解
Apr 24 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
python3中函数参数的四种简单用法
Jul 09 Python
python ---lambda匿名函数介绍
Mar 13 Python
python中eval与int的区别浅析
Aug 11 Python
Python修改列表值问题解决方案
Mar 06 Python
Python调用百度OCR实现图片文字识别的示例代码
Jul 17 Python
Python中return函数返回值实例用法
Nov 19 Python
python中Matplotlib绘制直线的实例代码
Jul 04 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/11/25 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python计算一个文件里字数的方法
2015/06/15 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
python如何实现异步调用函数执行
2019/07/08 Python
python set集合使用方法解析
2019/11/05 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
详解Python中的路径问题
2020/09/02 Python
详解python中的lambda与sorted函数
2020/09/04 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
车祸赔偿收入证明
2014/01/09 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
公司感谢信范文
2015/01/22 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python