python写入已存在的excel数据实例


Posted in Python onMay 03, 2018

python可以使用xlrd读excel,使用xlwt写excel,但是如果要把数据写入已存在的excel,需要另外一个库xlutils配合使用.

大概思路:

1、用xlrd.open_workbook打开已有的xsl文件

注意添加参数formatting_info=True,得以保存之前数据的格式

2、然后用,from xlutils.copy import copy;,之后的copy去从打开的xlrd的Book变量中,拷贝出一份,成为新的xlwt的Workbook变量

3、然后对于xlwt的Workbook变量,就是正常的:

通过get_sheet去获得对应的sheet,拿到sheet变量后,就可以往sheet中,写入新的数据

4、写完新数据后,最终save保存

源码例子:

import xlrd
import os
from xlutils.copy import copy
from xlwt import Style

def writeExcel(row, col, str, styl=Style.default_style):
 rb = xlrd.open_workbook(file, formatting_info=True)
 wb = copy(rb)
 ws = wb.get_sheet(0)
 ws.write(row, col, str, styl)
 wb.save(file)

style = xlwt.easyxf('font:height 240, color-index red, bold on;align: wrap on, vert centre, horiz center');
writeExcel(1, 1, 'hello world', style)

如果需要excel原格式,需要加参数

formatting_info=True

如果需要加excel样式,传入样式字符串给xlwt.easyxf即可

合并单元格:

ws.write_merge(top_row, bottom_row, left_column, right_column, string)

以上这篇python写入已存在的excel数据实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的web框架中编写创建日志的程序的教程
Apr 30 Python
利用Python实现图书超期提醒
Aug 02 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
python分批定量读取文件内容,输出到不同文件中的方法
Dec 08 Python
python去重,一个由dict组成的list的去重示例
Jan 21 Python
对Python3使运行暂停的方法详解
Feb 18 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
python多进程下实现日志记录按时间分割
Jul 22 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
python实现提取str字符串/json中多级目录下的某个值
Feb 27 Python
Python Django框架介绍之模板标签及模板的继承
May 27 Python
Python实现输出某区间范围内全部素数的方法
May 02 #Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 #Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 #Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 #Python
python excel使用xlutils类库实现追加写功能的方法
May 02 #Python
python 实现在Excel末尾增加新行
May 02 #Python
浅析Python数据处理
May 02 #Python
You might like
php递归函数中使用return的注意事项
2014/01/17 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
Javascript 二维数组
2009/11/26 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
Python之os操作方法(详解)
2017/06/15 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
一套PHP的笔试题
2013/05/31 面试题
UNIX命令速查表
2012/03/10 面试题
会计辞职信范文
2014/01/15 职场文书
学校食堂标语
2014/10/06 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
人民的好儿女观后感
2015/06/18 职场文书
周一给客户的问候语
2015/11/10 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL