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中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
Apr 26 Python
Python中的魔法方法深入理解
Jul 09 Python
Python列表计数及插入实例
Dec 17 Python
Python中分数的相关使用教程
Mar 30 Python
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
用Python制作灯光秀短视频的思路详解
Apr 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 无限级 SelectTree 类
2009/05/19 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
JS实现复制功能
2017/03/01 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
matplotlib设置legend图例代码示例
2017/12/19 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
python3实现点餐系统
2019/01/24 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
Python reversed函数及使用方法解析
2020/03/17 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
自学考试自我鉴定范文
2013/09/26 职场文书
报社实习生自荐信
2014/01/24 职场文书
战友聚会策划方案
2014/06/13 职场文书
护理工作心得体会
2016/01/22 职场文书
导游词之江西赣州
2019/10/15 职场文书
了解Redis常见应用场景
2021/06/23 Redis
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android