• 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中,主要用到三个概念:WorkbooksSheetsCells

Workbook 就是一个 excel 工作表;Sheet 是工作表中的一张表页;Cell 就是简单的一个格。openpyxl 就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。

python 处理 Excel 模块使用三方库的对比分析(xlrd/xlwt/xlutils/openpyxl)相关推荐

  1. Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合

    今天,接到一个任务,要生成大约两百个excel文件,从2006年到2013年,每个月两个文件,这些文件中除了几个关于日期的单元格不同外,其他数据都相同,所以就想到可以用python写一个小脚本,自动生 ...

  2. 三维点云学习(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 ...

  3. Python -- xlrd,xlwt,xlutils 读写同一个Excel

    最近开始学习python,想做做简单的自动化测试,需要读写excel,然后就找到了xlrd来读取Excel文件,使用xlwt来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用x ...

  4. python Excel数据处理三兄弟:xlrd/xlwt/xlutils!

    常规的Excel数据处理中,就是对Excel数据文件的读/写/文件对象操作. 通过对应的python非标准库xlrd/xlwt/xlutils,来实现具体的数据处理业务逻辑. 在复杂的Excel业务数 ...

  5. Android主流三方库源码分析(九、深入理解EventBus源码)

    一.EventBus使用流程概念 1.Android事件发布/订阅框架 2.事件传递既可用于Android四大组件间通信 3.EventBus的优点是代码简洁,使用简单,事件发布.订阅充分解耦 4.首 ...

  6. xlrd/xlwt和openpyxl处理Excel的区别与效率

    xlrd/xlwt和openpyxl处理Excel的区别与效率 说我是搞算法的,但是其实目前仅仅是python 因:近日需要处理一批表格xlsx整合成csv,但是文件太多 区别 python中xlrd ...

  7. 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 ...

  8. python导入excel模块_python如何导入excel

    Python语言如何来读取excel文件,分为以下几个操作步骤: (1)首先安装python官方Excel库-->xlrd 首先我们要读取excel要用到xlrd模块,官网安装先上官网安装. 导 ...

  9. python读写excel模块pandas_Windows下Python使用Pandas模块操作Excel文件的教程

    安装Python环境ANACONDA是一个Python的发行版本,包含了400多个Python最常用的库,其中就包括了数据分析中需要经常使用到的Numpy和Pandas等.更重要的是,不论在哪个平台上 ...

最新文章

  1. CVE-2017-8890漏洞分析与利用(Root Android 7.x)
  2. 卷积云神经网络_2018.10
  3. WPF 密码框水印与明文切换
  4. Thread打印值的含义
  5. Google Analytics 搜索引擎来源
  6. kafka 分组消费topic_关于kafka更改消费者对应分组下的offset值
  7. 部署 Job (第四部分)
  8. oracle查询时定义临时的变量,oracle学习笔记之临时变量的使用
  9. (转)SQL Server数据库状态监控 - 作业状态
  10. Dubbo/ Spring Cloud 分布式事务管理 LCN方式
  11. Session 工作原理
  12. JavaScript核心之Document对象概述(document的属性,方法,事件)
  13. 琢磨事琢磨人琢磨钱,成大事也!
  14. NEWLAB之光照度传感综合实验(一)——实验介绍
  15. 流利阅读 2019.1.23 Tech industry expo opens portal to tomorrow
  16. 谈业务流程全生命周期管理支撑业务流程再造(3)
  17. 大数据研究的若干科学问题——徐宗本
  18. 硬件探索——D触发器74LS74在Multisim中搭建四分频电路
  19. 计算机专业自我总结100字,计算机专业学生自我评价100字
  20. php 替换表情符号,表情符号替换 – PHP

热门文章

  1. SQLite的limit用法
  2. python中label有什么用_对Python中TKinter模块中的Label组件实例详解
  3. Mac之UltraEdit
  4. 小米系统shell_PC端通过Xshell 6连接Android(小米8)上的Termux
  5. 01.Cesium笛卡尔坐标
  6. 比AtomicLong还高效的LongAdder源码解析
  7. php网站放到iis上很卡,慎用全能空间,PHP空间使用IIS很慢,应使用Apache
  8. 云邦互联 1GB免费空间(免备案,无广告)
  9. 租房哪里又便宜又好?python可视化爬虫告诉你!
  10. omthing双十一现货开抢!学生党看过来,百元蓝牙耳机真香推荐!