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天气预报采集器实现代码(网页爬虫)
Oct 07 Python
python中xrange用法分析
Apr 15 Python
Python通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
python测试mysql写入性能完整实例
Jan 18 Python
kaggle+mnist实现手写字体识别
Jul 26 Python
使用Scrapy爬取动态数据
Oct 21 Python
Django实现学生管理系统
Feb 26 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
Django REST Swagger实现指定api参数
Jul 07 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
Python3 类型标注支持操作
Jun 02 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 socke 向指定页面提交数据
2008/07/23 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
Python threading多线程编程实例
2014/09/18 Python
深入理解Django中内置的用户认证
2017/10/06 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
python实现简易内存监控
2018/06/21 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Python 实现进度条的六种方式
2021/01/06 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
我的五年职业生涯规划
2014/01/23 职场文书
四年级语文教学反思
2014/02/05 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android