python 处理 Excel 模块使用三方库的对比分析(xlrd/xlwt/xlutils/openpyxl)
- xlrd- 读取 Excel 文件
- xlwt- 写入 Excel 文件
- xlutils - 操作 Excel 文件的实用工具,如复制、分割、筛选等(该领域的先驱)
- xlwt、wlrd 、xlutils 都只能读写 xls 文件,不能操作 xlsx 文件
- openpyxl 只能操作 xlsx/xlsm 文件而不能操作 xls 文件(最大写入行列数:65535/16384)
xlrd 常用的方法(读取 excel):
open_workbook 打开文件
sheet_by_index 获取某一个表单
sheets 获取所有表单
cell_value 获取指定单元格的数据
xlwt 常用的方法(写入 excel):
Workbook 创建文件对象
add_sheet 新增一个表单
write 在指定单元格写入数据
xlutils 常用方法(修改 excel)
然而并没有直接修改 xls 文件的方法。通常的做法是,读取出文件,复制一份数据,对其进行修改,再保存。在复制时,需要用到 xlutils 中的方法:
- 选取读取表单时,要使用 sheet_by_index,而在选取写入表单时,则要用 get_sheet
例如:
from xlrd import open_workbook
from xlutils.copy import copy
# 打开文件
rb = open_workbook("example.xls")
# 复制
wb = copy(rb)
# 选取表单
s = wb.get_sheet(0)
# 写入数据
s.write(0, 1, 'new data')
# 保存
wb.save('example.xls')
在openpyxl中,主要用到三个概念:Workbooks
,Sheets
,Cells
。
Workbook 就是一个 excel 工作表;Sheet 是工作表中的一张表页;Cell 就是简单的一个格。openpyxl 就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。
python 处理 Excel 模块使用三方库的对比分析(xlrd/xlwt/xlutils/openpyxl)相关推荐
- Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合
今天,接到一个任务,要生成大约两百个excel文件,从2006年到2013年,每个月两个文件,这些文件中除了几个关于日期的单元格不同外,其他数据都相同,所以就想到可以用python写一个小脚本,自动生 ...
- 三维点云学习(4)5-DBSCNA python 复现-3-kd-tree radius NN 三方库 scipy 与 sklearn速度比较
三维点云学习(4)5-DBSCNA python 复现-3-kd-tree radius NN 三方库 scipy 与 sklearn速度比较 import from scipy.spatial im ...
- Python -- xlrd,xlwt,xlutils 读写同一个Excel
最近开始学习python,想做做简单的自动化测试,需要读写excel,然后就找到了xlrd来读取Excel文件,使用xlwt来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用x ...
- python Excel数据处理三兄弟:xlrd/xlwt/xlutils!
常规的Excel数据处理中,就是对Excel数据文件的读/写/文件对象操作. 通过对应的python非标准库xlrd/xlwt/xlutils,来实现具体的数据处理业务逻辑. 在复杂的Excel业务数 ...
- Android主流三方库源码分析(九、深入理解EventBus源码)
一.EventBus使用流程概念 1.Android事件发布/订阅框架 2.事件传递既可用于Android四大组件间通信 3.EventBus的优点是代码简洁,使用简单,事件发布.订阅充分解耦 4.首 ...
- xlrd/xlwt和openpyxl处理Excel的区别与效率
xlrd/xlwt和openpyxl处理Excel的区别与效率 说我是搞算法的,但是其实目前仅仅是python 因:近日需要处理一批表格xlsx整合成csv,但是文件太多 区别 python中xlrd ...
- python导入excel模块_Excel到python第一章python利用pandas和numpy模块导入数据
原博文 2019-08-29 21:18 − import numpy as np import pandas as pd # 导入数据 # 读取csv数据 df = pd.read_csv(open ...
- python导入excel模块_python如何导入excel
Python语言如何来读取excel文件,分为以下几个操作步骤: (1)首先安装python官方Excel库-->xlrd 首先我们要读取excel要用到xlrd模块,官网安装先上官网安装. 导 ...
- python读写excel模块pandas_Windows下Python使用Pandas模块操作Excel文件的教程
安装Python环境ANACONDA是一个Python的发行版本,包含了400多个Python最常用的库,其中就包括了数据分析中需要经常使用到的Numpy和Pandas等.更重要的是,不论在哪个平台上 ...
最新文章
- CVE-2017-8890漏洞分析与利用(Root Android 7.x)
- 卷积云神经网络_2018.10
- WPF 密码框水印与明文切换
- Thread打印值的含义
- Google Analytics 搜索引擎来源
- kafka 分组消费topic_关于kafka更改消费者对应分组下的offset值
- 部署 Job (第四部分)
- oracle查询时定义临时的变量,oracle学习笔记之临时变量的使用
- (转)SQL Server数据库状态监控 - 作业状态
- Dubbo/ Spring Cloud 分布式事务管理 LCN方式
- Session 工作原理
- JavaScript核心之Document对象概述(document的属性,方法,事件)
- 琢磨事琢磨人琢磨钱,成大事也!
- NEWLAB之光照度传感综合实验(一)——实验介绍
- 流利阅读 2019.1.23 Tech industry expo opens portal to tomorrow
- 谈业务流程全生命周期管理支撑业务流程再造(3)
- 大数据研究的若干科学问题——徐宗本
- 硬件探索——D触发器74LS74在Multisim中搭建四分频电路
- 计算机专业自我总结100字,计算机专业学生自我评价100字
- php 替换表情符号,表情符号替换 – PHP
热门文章
- SQLite的limit用法
- python中label有什么用_对Python中TKinter模块中的Label组件实例详解
- Mac之UltraEdit
- 小米系统shell_PC端通过Xshell 6连接Android(小米8)上的Termux
- 01.Cesium笛卡尔坐标
- 比AtomicLong还高效的LongAdder源码解析
- php网站放到iis上很卡,慎用全能空间,PHP空间使用IIS很慢,应使用Apache
- 云邦互联 1GB免费空间(免备案,无广告)
- 租房哪里又便宜又好?python可视化爬虫告诉你!
- omthing双十一现货开抢!学生党看过来,百元蓝牙耳机真香推荐!