Python基于xlutils修改表格内容过程解析


Posted in Python onJuly 28, 2020

一、xlutils是什么

  • 是一个提供了许多操作修改excel文件方法的库;
  • 属于python的第三方模块
  • xlrd库用于读取excel文件中的数据,xlwt库用于将数据写入excel文件,修改用xlutils模块;
  • xlutils库也仅仅是通过复制一个副本进行操作后保存一个新文件,像是xlrd库和xlwt库之间的一座桥梁,需要依赖于xlrd和xlwt两个库

二、xlutils基础及应用

2.1 xlutils模块安装

命令行输入如下,进行联网在线安装

pip install xlutils

2.2 xlutils模块实战使用

import os
import xlrd
from xlutils.copy import copy

excel_path = os.path.join( os.path.dirname(__file__) , 'data/test_data.xls' )
wb = xlrd.open_workbook( excel_path,formatting_info=True) # 创建工作薄对象 xlrd模块2007 2003

new_workbook = copy(wb) # 将new_workbook变成可写的对象 xlwt 对象
sheet = new_workbook.get_sheet(wb.sheet_names().index('Sheet1')) #sheet_by_name('Sheet1')
sheet.write(2,3,60)
new_workbook.save(excel_path)

备注:

1、要进行修改excel文件,先把excel文件设置成 2003版本的格式

2、由上例所示,其中formatting_info=True表示保留表格数据格式,设置后,后续的copy()方法复制新副本的时候会保留格式。

3、不能使用xlrd中的sheet_by_name、sheet_by_index方法,只能通过自带get_sheet()方法获取表格

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python通过定义一个类实例作为ftp回调方法
May 04 Python
Python MD5加密实例详解
Aug 02 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
MAC中PyCharm设置python3解释器
Dec 15 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
Python 使用多属性来进行排序
Sep 01 Python
python 实现dict转json并保存文件
Dec 05 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 Python
Python如何读取、写入CSV数据
Jul 28 #Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 #Python
pycharm全局搜索的具体步骤
Jul 28 #Python
Django model重写save方法及update踩坑详解
Jul 27 #Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 #Python
虚拟机下载python是否需要联网
Jul 27 #Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 #Python
You might like
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
PHP闭包函数详解
2016/02/13 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
Python采集腾讯新闻实例
2014/07/10 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
软件测试面试题
2015/10/21 面试题
物流专业大学应届生求职信
2013/11/03 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android