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获取当前日期和时间的方法
Apr 30 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
Flask入门之上传文件到服务器的方法示例
Jul 18 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
Python 3 使用Pillow生成漂亮的分形树图片
Dec 24 Python
如何搭建pytorch环境的方法步骤
May 06 Python
python在CMD界面读取excel所有数据的示例
Sep 28 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 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
超级简单的发送邮件程序
2006/10/09 PHP
PHP学习之PHP表达式
2006/10/09 PHP
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
PHP数组实例总结与说明
2011/08/23 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
功能强大的php文件上传类
2016/08/29 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
图片按比例缩放函数
2006/06/26 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
js实现图片粘贴到网页
2019/12/06 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
详解python分布式进程
2018/10/08 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
详解python算法之冒泡排序
2019/03/05 Python
Python2与Python3的区别实例分析
2019/04/11 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
全球在线商店:BerryLook
2019/04/14 全球购物
酒店销售经理岗位职责
2014/01/31 职场文书
论文诚信承诺书
2014/05/23 职场文书
群教班子对照检查材料
2014/08/26 职场文书
党性心得体会
2014/09/03 职场文书