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日志模块logging简介
Apr 13 Python
python根据日期返回星期几的方法
Jul 06 Python
python 动态加载的实现方法
Dec 22 Python
PyQt5每天必学之创建窗口居中效果
Apr 19 Python
为什么从Python 3.6开始字典有序并效率更高
Jul 15 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
关于Tensorflow 模型持久化详解
Feb 12 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
python re.match()用法相关示例
Jan 27 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 Python
如何在C++中调用Python
May 21 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控制网页过期时间的代码
2008/09/28 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
原生js轮播特效
2017/05/18 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python 打印对象的所有属性值的方法
2016/09/11 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
python批量处理文件或文件夹
2020/07/28 Python
python实现tail -f 功能
2020/01/17 Python
Python对象的属性访问过程详解
2020/03/05 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
幼教简历自我评价
2014/01/28 职场文书
公司员工检讨书
2014/02/08 职场文书
幼儿园安全责任书
2014/04/14 职场文书
党委班子剖析材料
2014/08/21 职场文书
三问三解心得体会
2014/09/05 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
欢迎词范文
2015/01/27 职场文书
辞职信标准格式
2015/02/27 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python
Java并发编程必备之Future机制
2021/06/30 Java/Android
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
vue ref如何获取子组件属性值
2022/03/31 Vue.js
redis复制有可能碰到的问题汇总
2022/04/03 Redis