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 中random模块的常用方法总结
Jul 08 Python
Python PyQt5实现的简易计算器功能示例
Aug 23 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
python求平均数、方差、中位数的例子
Aug 22 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
python修改文件内容的3种方法详解
Nov 15 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
Python Selenium库的基本使用教程
Jan 04 Python
Python中使用Lambda函数的5种用法
Apr 01 Python
PyQt5爬取12306车票信息程序的实现
May 14 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 Mysql类 可以参考学习熟悉下
2009/06/21 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
python多线程操作实例
2014/11/21 Python
Python中字符编码简介、方法及使用建议
2015/01/08 Python
用Python编写简单的定时器的方法
2015/05/02 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
详解Python装饰器由浅入深
2016/12/09 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
解决python 输出是省略号的问题
2018/04/19 Python
Python中Numpy mat的使用详解
2019/05/24 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
golang语言指针操作
2022/04/14 Golang
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers