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中mechanize库的简单使用示例
Jan 10 Python
Python实现根据指定端口探测服务器/模块部署的方法
Aug 25 Python
Python中if __name__ == "__main__"详细解释
Oct 21 Python
python 统计代码行数简单实例
May 04 Python
python线程池threadpool使用篇
Apr 27 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
Django中modelform组件实例用法总结
Feb 10 Python
Python post请求实现代码实例
Feb 28 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
浅析Python中的随机采样和概率分布
Dec 06 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安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
php中__toString()方法用法示例
2016/12/07 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
python实现ID3决策树算法
2017/12/20 Python
Python 变量类型详解
2018/10/10 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
python库matplotlib绘制坐标图
2019/10/18 Python
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
质检部岗位职责
2013/11/11 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android