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 命令行非阻塞输入的小例子
Sep 27 Python
python算法学习之计数排序实例
Dec 18 Python
python解析xml模块封装代码
Feb 07 Python
更改Python命令行交互提示符的方法
Jan 14 Python
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
详解Python命令行解析工具Argparse
Apr 20 Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
python决策树之C4.5算法详解
Dec 20 Python
Python中矩阵创建和矩阵运算方法
Aug 04 Python
Win10系统下安装labelme及json文件批量转化方法
Jul 30 Python
哪些是python中web开发框架
Jun 17 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 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实现aes加密类分享
2014/02/16 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
js实现随机点名程序
2020/09/17 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
详解python中的线程与线程池
2019/05/10 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
python字符串格式化方式解析
2019/10/19 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
wxPython实现带颜色的进度条
2019/11/19 Python
Python urllib3软件包的使用说明
2020/11/18 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
中学生在校期间的自我评价分享
2013/11/13 职场文书
服务承诺书怎么写
2014/05/24 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
2015年女职工工作总结
2015/05/15 职场文书
小组组名及励志口号
2015/12/24 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
诚信高考倡议书
2019/06/24 职场文书