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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
python中的内置函数getattr()介绍及示例
Jul 20 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
python模拟表单提交登录图书馆
Apr 27 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
python3的pip路径在哪
Jun 23 Python
一篇文章教你用python画动态爱心表白
Nov 22 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 24 Python
Linux系统下升级pip的完整步骤
Jan 31 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入门的学习方法
2007/01/02 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
php实现字符串翻转的方法
2015/03/27 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
python创造虚拟环境方法总结
2019/03/04 Python
如何表示python中的相对路径
2020/07/08 Python
为什么使用接口?
2014/08/13 面试题
C语言如何决定使用那种整数类型
2016/11/26 面试题
工商管理系学生的自我评价分享
2013/11/29 职场文书
借款协议书
2014/04/12 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
2014年城管工作总结
2014/11/20 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
详解nginx进程锁的实现
2021/06/14 Servers
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
Python装饰器的练习题
2021/11/23 Python
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库