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中的yield使用方法
Feb 11 Python
python实现计算倒数的方法
Jul 11 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
基于python二叉树的构造和打印例子
Aug 09 Python
python3中numpy函数tile的用法详解
Dec 04 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
python安装dlib库报错问题及解决方法
Mar 16 Python
在keras下实现多个模型的融合方式
May 23 Python
Pytorch环境搭建与基本语法
Jun 03 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 06 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导出Word文档的原理和实例
2013/10/21 PHP
php页面缓存方法小结
2015/01/10 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
VBScript版代码高亮
2006/06/26 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
vue过滤器用法实例分析
2019/03/15 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
Python yield 小结和实例
2014/04/25 Python
使用python进行拆分大文件的方法
2018/12/10 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
化学学院毕业生自荐信范文
2013/12/17 职场文书
物流仓储计划书
2014/01/10 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
员工旷工检讨书
2015/08/15 职场文书
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏