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监控网卡流量并使用graphite绘图的示例
Apr 27 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
Python函数可变参数定义及其参数传递方式实例详解
May 25 Python
Python有序字典简单实现方法示例
Sep 28 Python
用Python读取几十万行文本数据
Dec 24 Python
Python3实现取图片中特定的像素替换指定的颜色示例
Jan 24 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
用python打印1~20的整数实例讲解
Jul 01 Python
python移位运算的实现
Jul 15 Python
Python中print函数简单使用总结
Aug 05 Python
python实现while循环打印星星的四种形状
Nov 23 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 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 curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
php邮件发送的两种方式
2020/04/28 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
跟老齐学Python之print详解
2014/09/28 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
pandas通过索引进行排序的示例
2018/11/16 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
Python目录和文件处理总结详解
2019/09/02 Python
简述python Scrapy框架
2020/08/17 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
计算机专业学生求职信分享
2013/12/15 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
体育专业自荐书
2014/05/29 职场文书
全陪导游词
2015/02/04 职场文书
初中毕业生自我评价
2015/03/02 职场文书
校园安全主题班会
2015/08/12 职场文书
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL