python向已存在的excel中新增表,不覆盖原数据的实例


Posted in Python onMay 02, 2018

每月需更新某个excel表格,进行两项操作,且不覆盖原有的sheet:

1. 在原来的excel表中新增sheet

2. 往原有的excel表中的某张sheet新增内容

基于python3,使用xlrd,xlwt,具体代码如下,亲测有效,希望对大家有帮助,谢谢!

import xlwt
import xlrd
from xlutils.copy import copy
#打开需要操作的excel表
wb=xlrd.open_workbook(path)
#复制原有表
newb=copy(wb)
#新增sheet,参数是该sheet的名字,可自定义
wbsheet=newb.add_sheet(dl+'-'+dn)
#向新sheet中写入数据。本代码中的d是某个dataframe
wbsheet.write(0,0,'date')
wbsheet.write(0,1,'visited')
wbsheet.write(0,2,'success')
for i in range(d.shape[0]):
  wbsheet.write(i + 1, 0, d.iloc[i, 0])
  for j in range(1,d.shape[1]):
    wbsheet.write(i+1,j,int(d.iloc[i,j]))
#获取原有excel表中sheet名为‘summary'的sheet
sumsheet=newb.get_sheet('summary')
#k表示该sheet的最后一行
k=len(sumsheet.rows)
#想原有sheet后面新增数据
sumsheet.write(k,0,dl+'-'+dn)
sumsheet.write(k,1,int(sum(d['visited'])))
sumsheet.write(k,2,int(sum(d['success'])))
#保存为原有的excel表路径
newb.save(path)

以上这篇python向已存在的excel中新增表,不覆盖原数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python获取apk文件URL地址实例
Nov 01 Python
Python time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Python中使用PIL库实现图片高斯模糊实例
Feb 08 Python
详解Python中break语句的用法
May 14 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
python使用opencv读取图片的实例
Aug 17 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 Python
快速查找Python安装路径方法
Feb 06 Python
Python3爬虫中Ajax的用法
Jul 10 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
python excel使用xlutils类库实现追加写功能的方法
May 02 #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
You might like
php数据库密码的找回的步骤
2011/01/12 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
js实现验证码功能
2020/07/24 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Django的信号机制详解
2017/05/05 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
python实现猜数字小游戏
2020/03/24 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
python3实现单目标粒子群算法
2019/11/14 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
eBay奥地利站:eBay.at
2019/07/24 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
校园活动策划方案
2014/06/13 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
党校团干班培训心得体会
2016/01/06 职场文书