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发送HTTP请求的方法小结
Jul 08 Python
python在不同层级目录import模块的方法
Jan 31 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
Python实现语音识别和语音合成功能
Sep 20 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
pandas to_excel 添加颜色操作
Jul 14 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 Python
LeetCode189轮转数组python示例
Aug 05 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
初步解析Python下的多进程编程
2015/04/28 Python
Django model序列化为json的方法示例
2018/10/16 Python
将python图片转为二进制文本的实例
2019/01/24 Python
Django 自动生成api接口文档教程
2019/11/19 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
.NET remoting的两种通道是什么
2016/05/31 面试题
英语专业毕业生自荐信范文
2013/12/31 职场文书
给朋友的道歉信
2014/01/09 职场文书
倡议书格式模板
2014/05/13 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python