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中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
Python中按键来获取指定的值
Mar 02 Python
Python3最长回文子串算法示例
Mar 04 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
python sorted函数原理解析及练习
Feb 10 Python
用什么库写 Python 命令行程序(示例代码详解)
Feb 20 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
Python基于mediainfo批量重命名图片文件
Dec 29 Python
python中pickle模块浅析
Dec 29 Python
opencv检测动态物体的实现
Jul 21 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
JavaScript的目的分析
2007/01/05 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
Python常用小技巧总结
2015/06/01 Python
pandas ix &iloc &loc的区别
2019/01/10 Python
浅谈python常用程序算法
2019/03/22 Python
Python 3.8 新功能全解
2019/07/25 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
Java程序员常见面试题
2015/07/16 面试题
优秀医生事迹材料
2014/02/12 职场文书
新年晚会主持词
2014/03/24 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
四查四看整改措施
2014/09/19 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
房产分割协议书范文
2014/11/21 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
绿色环保倡议书
2015/04/28 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
学习心得体会
2019/06/20 职场文书