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 NumPy库安装使用笔记
May 18 Python
一波神奇的Python语句、函数与方法的使用技巧总结
Dec 08 Python
python登录并爬取淘宝信息代码示例
Dec 09 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
Django如何配置mysql数据库
May 04 Python
基于tensorflow加载部分层的方法
Jul 26 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 Python
python生成随机数、随机字符、随机字符串
Apr 06 Python
Pandas加速代码之避免使用for循环
May 30 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实现随机生成易于记忆的密码
2015/06/19 PHP
php递归函数怎么用才有效
2018/02/24 PHP
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
python math模块的基本使用教程
2021/01/16 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
产品包装策划方案
2014/05/18 职场文书
生物学专业求职信
2014/07/23 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
道歉的话怎么说
2015/05/12 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP
Python3的进程和线程你了解吗
2022/03/16 Python
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL