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中的lambda表达式用法详解
Jun 22 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
python使用PyQt5的简单方法
Feb 27 Python
Django REST framework内置路由用法
Jul 26 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
Python小白不正确的使用类变量实例
May 29 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
让你相见恨晚的十个Python骚操作
Nov 18 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 Python
Python关于OS文件目录处理的实例分享
May 23 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
一个php作的文本留言本的例子(五)
2006/10/09 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
js异步加载的三种解决方案
2013/03/04 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
浅谈python numpy中nonzero()的用法
2018/04/02 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
python yield关键词案例测试
2019/10/15 Python
在django中自定义字段Field详解
2019/12/03 Python
python 实现简单的FTP程序
2019/12/27 Python
解决python replace函数替换无效问题
2020/01/18 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
酒店保洁主管岗位职责
2013/11/28 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python