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中ConfigParse模块的用法
Sep 29 Python
python脚本设置系统时间的两种方法
Feb 21 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
Python使用正则表达式抓取网页图片的方法示例
Apr 21 Python
python中kmeans聚类实现代码
Feb 23 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 Python
numba提升python运行速度的实例方法
Jan 25 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语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP中的替代语法简介
2014/08/22 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
php短信接口代码
2016/05/13 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
Python爬豆瓣电影实例
2018/02/23 Python
python求最大连续子数组的和
2018/07/07 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
NumPy排序的实现
2020/01/21 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
python 通过exifread读取照片信息
2020/12/24 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
什么是规则表达式
2012/05/03 面试题
保安拾金不昧表扬信
2014/01/15 职场文书
庆国庆活动总结
2014/08/28 职场文书
怒海潜将观后感
2015/06/11 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书