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类属性与实例属性用法分析
May 09 Python
python关键字and和or用法实例
May 28 Python
Python实现控制台输入密码的方法
May 29 Python
python正则表达式的使用
Jun 12 Python
python多线程socket编程之多客户端接入
Sep 12 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
手写一个python迭代器过程详解
Aug 27 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
Aug 29 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
Python unittest框架操作实例解析
Apr 13 Python
matplotlib之属性组合包(cycler)的使用
Feb 24 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中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
详解YII关联查询
2016/01/10 PHP
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
详解vue组件基础
2018/05/04 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python创建子类的方法分析
2019/11/28 Python
基于python plotly交互式图表大全
2019/12/07 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
python time.strptime格式化实例详解
2021/02/03 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
测试驱动开发的主要步骤是什么
2014/12/10 面试题
交通安全标语
2014/06/06 职场文书
2014年团支部工作总结
2014/11/17 职场文书
合作与交流自我评价
2015/03/09 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
oracle重置序列从0开始递增1
2022/02/28 Oracle
Python作用域和名称空间的详细介绍
2022/04/13 Python