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程序设计入门(3)数组的使用
Jun 16 Python
简单介绍Python中用于求最小值的min()方法
May 15 Python
Python中使用urllib2模块编写爬虫的简单上手示例
Jan 20 Python
python中redis的安装和使用
Dec 04 Python
Python2和Python3的共存和切换使用
Apr 12 Python
简单了解Django应用app及分布式路由
Jul 24 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
Python hashlib模块加密过程解析
Nov 05 Python
PyTorch加载自己的数据集实例详解
Mar 18 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
python中rb含义理解
Jun 18 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 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测试硬盘写入速度示例
2014/01/27 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
jQuery 创建Dom元素
2010/05/07 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
js转html实体的方法
2016/09/27 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
python实现文本文件合并
2015/12/29 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
python使用代理ip访问网站的实例
2018/05/07 Python
django 信号调度机制详解
2019/07/19 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
公司综合部的成员自我评价分享
2013/11/05 职场文书
亲属关系公证书
2014/04/08 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
科学育儿宣传标语
2014/10/08 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL