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实现把json格式转换成文本或sql文件
Jul 10 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
如何使用Python 打印各种三角形
Jun 28 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
Oct 27 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 empty函数 使用说明
2009/08/10 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
详细分析Python collections工具库
2020/07/16 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
给面试官的感谢信
2014/02/01 职场文书
入党自我鉴定
2014/03/25 职场文书
村道德模范事迹材料
2014/08/28 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书