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中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
Python 序列的方法总结
Oct 18 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
Python tkinter实现图片标注功能(完整代码)
Dec 08 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
Python unittest单元测试框架实现参数化
Apr 29 Python
django queryset 去重 .distinct()说明
May 19 Python
Python函数参数定义及传递方式解析
Jun 10 Python
基于python实现音乐播放器代码实例
Jul 01 Python
Python 如何实现访问者模式
Jul 28 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
COM in PHP (winows only)
2006/10/09 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
python 网络爬虫初级实现代码
2016/02/27 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
Python向excel中写入数据的方法
2019/05/05 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
班级出游活动计划书
2014/08/15 职场文书
购房个人委托书范本
2014/10/11 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
工作推荐信模板
2015/03/25 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
jquery插件实现悬浮的菜单
2021/04/24 jQuery