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实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
浅谈Python中函数的参数传递
Jun 21 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
Python对字符串实现去重操作的方法示例
Aug 11 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
python3 property装饰器实现原理与用法示例
May 15 Python
简单了解Python matplotlib线的属性
Jun 29 Python
Python对列表的操作知识点详解
Aug 20 Python
python [:3] 实现提取数组中的数
Nov 27 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
python实现按日期归档文件
Jan 30 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
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
php常量详细解析
2015/10/27 PHP
php多进程应用场景实例详解
2019/07/22 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
Nodejs模块载入运行原理
2018/02/23 NodeJs
详解datagrid使用方法(重要)
2020/11/06 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Python实现建立SSH连接的方法
2015/06/03 Python
Python中实现switch功能实例解析
2018/01/11 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
东方红海科技面试题软件测试方面
2012/02/08 面试题
毕业典礼演讲稿
2014/05/13 职场文书
公司离职证明标准格式
2014/11/18 职场文书
初中教师个人总结
2015/02/10 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
win10搭建配置ftp服务器的方法
2022/08/05 Servers