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下函数参数的传递(参数带星号的说明)
Sep 19 Python
详细解析Python当中的数据类型和变量
Apr 25 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 Python
Python实现复杂对象转JSON的方法示例
Jun 22 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
Python中fnmatch模块的使用详情
Nov 30 Python
python通过tcp发送xml报文的方法
Dec 28 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
PyCharm如何导入python项目的方法
Feb 06 Python
浅析Python实现DFA算法
Jun 26 Python
python数字类型和占位符详情
Mar 13 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 rsa加密解密使用详解
2015/01/14 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
页面中js执行顺序
2009/11/09 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
Python中endswith()函数的基本使用
2015/04/07 Python
python3中str(字符串)的使用教程
2017/03/23 Python
pycharm安装图文教程
2017/05/02 Python
Python多层装饰器用法实例分析
2018/02/09 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
如何用python处理excel表格
2020/06/09 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
机械设计制造专业个人求职信
2013/09/25 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
干部对照检查材料范文
2014/08/26 职场文书
社区助残日活动总结
2014/08/29 职场文书
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
Python 文字识别
2022/05/11 Python
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android