Python处理Excel

Python处理Excel经常会用到第三方库有xlrd、xlwt、openpyxl;下面介绍这三个第三方库常用的方法。

xlrd/xlwt与openpyxl的区别和效率

区别:python中xlrd/xlwt与openpyxl处理Excel的主要区别在于写入操作,其中xlwt针对Ecxec2007之前的版本,(.xls文件),其要求单个sheet不超过65535行,而openpyxl则主要针对Excel2007之后的版本(.xlsx文件),它对文件大小没有限制。

效率:整体而言,两种包对小文件的读写速度差别不大,而面对较大文件,xlrd/xlwt速度明显优于openpyxl,但因为xlwt无法生成xlsx是个硬伤,所以想要尽量提高效率又不影响结果时,可以考虑用xlrd读取,用openpyxl写入。

xlrd模块

# 导入模块
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook("filename")  # sheet相关操作
workbook.sheet_names()                     获取所有sheet的名字,返回列表
workbook.sheet_by_index()                  根据索引获取sheet对象
workbook.sheets()                          获取所以sheet对象,返回列表
sheet = workbook.sheet_by_name()           根据名字获取sheet对象
sheet.name                                 获取sheet对象的名字
sheet.nrows                                获取sheet对象的行数
sheet.ncols                                获取sheet对象的列数# cell相关操作
sheet.cell(row,col)                        获取指定行和列的cell对象
sheet.row_slice(row,start_col,end_col)     获取指定行的某几列的cell对象
sheet.col_slice(col,start_row,end_row)     获取指定列的某几行的cell对象
sheet.cell_value(row, col)                 获取指定行和列的值
sheet.row_values(row,start_col,end_col)    获取指定行的某几列的值
sheet.col_values(col,start_row,end_row)    获取指定列的某几行的值
sheet.put_cell(row,col,ctype,value,xf_index)在原有表的基础上增减新的内容,xf_index参数是去控制样式,写None即可
cell.ctype                                 cell的数据类型# cell的数据类型
xlrd.XL_CELL_TEXT                          文本类型
xlrd.XL_CELL_NUMBER                        数值类型
xlrd.XL_CELL_DATE                          日期时间类型
xlrd.XL_CELL_BOOLEAN                       布尔类型
xlrd.XL_CELL_EMPTY                         空白数据类型

xlwt模块

# 导入模块
import xlwt# 创建workbook对象
workbook = xlwt.Workbook()#创建一个sheet
sheet = workbook.add_sheet("sheetname")#写入单元格中,参数1:某行,参数2:某列,参数3:写入的值
sheet.write(row, col, value)#保存表格
workbook.save('new_filename.xlsx')

openpyxl模块

# 导入模块
from openpyxl import load_workbook# 打开Excel文件
workbook = load_workbook('filename.xlsx')# 找到相应的表单
sheet = workbook['sheetname']# 修改单元格的数据
sheet.cell(row,col).value = new_value# 总行数
sheet.max_row# 总列数
sheet.max_colum# 该表单的所有行的数据的可迭代对象
sheet.rows# 保存数据
workbook.save('filepath')# 关闭文件,释放资源
workbook.close

Python处理Excel第三方库的常用方法相关推荐

  1. Python Excel第三方库——openpyxl

    文章目录 简介 安装 初试 读写数据 插入图片 TODO:批量插入图片 行高列宽 水平垂直居中 遍历所有单元格 单元格数字格式 数学公式 合并单元格 折叠 插入和删除行.列 移动范围单元格 样式 默认 ...

  2. 吐血整理——python常用的第三方库——库名称简介

    python常用的第三方库--库名称简介(一) python常用的第三方库--库名称简介(一) python常用的第三方库--库名称简介(一) 库名称简介 文件处理 库名称简介 Chardet字符编码 ...

  3. Python pip安装第三方库的国内镜像

    Python pip 安装第三方库的国内镜像 Windows系统下,一般情况下使用pip在DOS界面安装python第三方库时,经常会遇到超时的问题,导致第三方库无法顺利安装,此时就需要国内镜像源的帮 ...

  4. python安装第三方包总是超时_(python pip安装第三方库超时问题(raise ReadTimeoutErrorself._pool, None, 'Read timed out.')...

    (python pip安装第三方库超时问题(raise ReadTimeoutErrorself._pool, None, 'Read timed out.') pip工具安装 百度经验链接: pip ...

  5. python pip安装第三方库老是报错_#python pip 安装dlib一直失败?#python安装dlib错误...

    #python pip 安装dlib一直失败?#python安装dlib错误 python dlib 教程2020-10-11 07:52:36人已围观 ubuntu里面怎么安装dlib 下面是在ub ...

  6. python离线安装第三方库

    python离线安装第三方库 本人也是一枚小白,欢迎大佬们批评指正! 当服务器是未联网状态时,在环境中安装第三方包就很不方便.下面是自己学习过多篇文章后,结合自己实际安装步骤,写的一点总结. 1. 在 ...

  7. 【Python软件和第三方库国内地址】

    Python软件和第三方库国内地址 提示:国外地址下载半天,总失败 文章目录 Python软件和第三方库国内地址 前言 一.安装Python 1.[国内华为镜像](https://mirrors.hu ...

  8. python基础和第三方库 笔记(python基础完结包括高级用法,第三方库持续更新中...)

    python基础 注:本笔记面向有一定基础的人 本笔记是本人快速复习python过程中记录的,不适合零基础的人学习python的主工具,可以作为辅工具,本笔记记录了入门阶段常用操作,如有错误的地方,希 ...

  9. Python 图像处理 PIL 第三方库详细使用教程(更新中)

    Pillow 库 基本概述 Python Pillow PIL 库的用法介绍,Pillow库是一个Python的第三方库. 要点:PIL库是一个具有强大图像处理能力的第三方库,不仅包含了丰富的像素.色 ...

最新文章

  1. 树状笔记软件for linux,Ubuntu 14.04安装开源树状笔记管理软件 WikidPad 2.2
  2. [ZPG TEST 109] 兔子跳跃【构图】
  3. 【算法】交叉熵损失和KL散度
  4. linux 修改 java 内存_Linux 和 Windows修改Java虚拟机内存大小
  5. android实现后台静默安装,Android 静默安装实现方法
  6. inner join 和 exists 效率_19 个让 MySQL 效率提高 3 倍的 SQL 优化技巧
  7. VS2013 调用的目标发生了异常
  8. 使用OpenCV和NumPy处理图像数据时,出现显示异常,图片经常出现空白
  9. 贾老板大秀未来机器人之舞,场面有点不可描述(动图+视频)
  10. 不同角色给rules重新赋值校验规则
  11. 多线程-Thread.join()的运用
  12. java某校在积极推行无人监考,结构化面试题:高校无人监考你怎么看?
  13. B站批量下载工具——下载姬
  14. 数字证书及 CA 的扫盲介绍
  15. 多媒体系统导论 实验一:基于Photoshop的图像处理
  16. 30个让你大呼惊艳的数据可视化作品!
  17. M3U8视频解密下载
  18. mybatis 的入参和出参
  19. 全球与中国马铃薯面粉市场深度研究分析报告
  20. 掌握python机器学习-读书笔记8 (抽样回归算法)

热门文章

  1. 奥沙利文:大师中的大师
  2. chatgpt赋能python:Python中开区间和闭区间的介绍
  3. Redis(十) - Redission原理与实践
  4. C语言 对角线元素之和
  5. 微信每天自动给女[男]朋友发早安和土味情话
  6. UC3843 PWM控制芯片详解及其应用电路
  7. SpringAOP之代理模式选择
  8. 向量的matlab写法,Matlab向量
  9. 越来越好玩,用ChatGPT+Python 做有声小说!
  10. 错过等一年!百度超级链数字藏品红包封面来了