Python Excel 处理模块 : OpenPyXL
OpenPyXL模块使用方法
以下是介绍OpenPyXL的基本使用,不涉及样式和合并单元格的跨行操作
一般来说,对于大名鼎鼎的xlrd,xlwt和xlutils三个模块,Excel操作有3个基本状态
已有Excel表,只需要读取(xlrd)
没有Excel表,只需要创建,并且只是写入数据(xlwt)
有Excel表,需要读取,又需要写入(以xlutils为中介的xlrd和xlwt运用)
我一开始接触就是它们3个,但是在我是应用中,觉得它们有点局限性,即使是有xlutils将xlrd和xlwt融合后.
我当时想读取一个表里面的一个sheet,然后处理数据,并新建一个sheet输出,而且为了防止一些可能的意外,导致要第二次运行程序,重写新表数据,所以还要进行新建表重复判断删除.
很遗憾的是它们3个混合是无法进行删除的,虽然意外可能不怎么会发生,但是我调试代码的时候,每次都要打开Excel文件删除sheet,贼烦的
不多废话了,安装也很简单: pip install openpyxl 即可。注意的是Openpyxl模块是仅支持XLSX格式的Excel表格,XLS表格是无法进行操作的。
使用方法在代码里面以多行注释: ''' 表示
import openpyxl
# 导入openpyxl模块
def ExcelOperate(path):
# Window 路径替换 因为.save(path)是需要用"/"路径的
path=path.replace('\\','/')
# 这里我只分两种情况:有Excel表和无Excel表的情况:
# 第一种情况:有Excel表
# 加载已有的Excel表格
Book=openpyxl.load_workbook(path)
# 得到第1个Sheet的名字,并用名字获取Sheet对象
Sheet = Book[Book.sheetnames[0]]
# 遍历整个Sheet有效行(Sheet.iter_rows()就能获取当前Sheet全部有效行)
for row in Sheet.iter_rows():
# 获取到单行的全部内容,使用下标来获取某行的单元格,再使用value方法读取单元格内容。
print(row[1].value)
# 修改内容。行为1,列为2的单元格内容改为:测试
Sheet.cell(row=1, column=2, value="测试")
# 保存覆盖原有文件
Book.save(path)
'''
openpyxl.load_workbook() 加载Excel文档
Book[name] 获取名为name的sheet,
Book.sheetnames() 这个是获取Book的所有sheet名,以list的形式返回
Sheet.iter_rows() 把sheet里全部内容以行的形式返回
Sheet.rows 直接遍历行需要转list或tuple后以下标来读取(外加.value)
Sheet.cell(row,column,value) 修改指定行列的单元格内容
注意:get系列的方法已经是弃用了的
如果使用弃用方法并不会报错,但是会在命令行提示使用新的方法
(例如:get_sheet_names(),执行会提示:Deprecated: Use wb.sheetnames)
'''
Python Excel 处理模块 : OpenPyXL的更多相关文章
- python制作简单excel统计报表2之操作excel的模块openpyxl简单用法
python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...
- Python excel 库:Openpyxl xlrd 对比 介绍
打算用python做一个写mtk camera driver的自动化工具. 模板选用标准库里面string -> Template 即可 但要重定义替换字符,稍后说明 配置文件纠结几天:cfg, ...
- [Python]Excel编程示例教程(openpyxl)
1 前言(Preface) 博文背景:论文实验中有一大堆数据集需要观测其数据特征,通过人体肉眼,难以直观感受,故而准备通过生成Excel,可视化其评测数据. We know: Excel便于可视化分析 ...
- python 模块openpyxl读excel文件
使用openpyxl模块来读取excel.要注意openpyxl读不再支持旧的xls格式. 先看一下操作前的excel是什么样子吧.对了,现在只支持xlsx格式的excel读取 我现在想在第三行插入3 ...
- python使用xlrd模块读写Excel文件的方法
本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...
- python处理Excel - xlrd xlwr openpyxl
python处理Excel - xlrd xlwr openpyxl 1 xlrd和xlwt Todo: 使用xlrd和xlwt读写Excel文件的方法和示例代码,待续... 参考链接: Creati ...
- Python - excel 详解
安装 pip install xlrd # 读xlspip install xlwt # 写xlspip install xlutils # 改写xls 读取 Excel ...
- python操作excel----openpyxl模块
openpyxl模块支持.xls和.xlsx格式的excel创建,但是只支持.xlsx格式的读取操作,不支持.xls的读取(可以使用xlrd模块来读取,写入操作也可使用xlwt模块),也可使用pand ...
- python之loggin模块与第三方模块
目录 logging模块详解 第三方模块 openpyxl模块 logging模块详解 主要组成部分 logger对象,用于产生日志 # 第一步,创建logger对象 logger = logging ...
- python常见的模块
Python内置模块名称 功能简介 详细解释/使用示例 os 和操作系统相关 os.path — Common pathname manipulations sys 和系统相关 sys — Syste ...
随机推荐
- 创建Grafana Dashboard
输入表达式,获取数据 但是考虑到多台主机,需要添加变量来选择不同主机,从而出现相应的图表 点击右上角齿轮一样的图标,这个是设置 通过在prometheus界面查询可知,可以设置的变量有两个 考虑到这俩 ...
- 10_SpringBoot更加详细
一. 原理初探 1.1 自动装配 1.1.1 pom.xml spring-boot-dependencies: 核心依赖在父工程中 我们在写入或者引入一些SpringBoot依赖的时候, 不需要指定 ...
- 痞子衡嵌入式:一个关于Segger J-Flash在Micron Flash固定区域下载校验失败的故事(SR寄存器BP[x:0]位)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是一个关于Segger J-Flash在Micron Flash固定区域下载校验失败的故事. 痞子衡最近在支持一个 i.MXRT1170 欧 ...
- 「国产系统」Tubian 0.2,兼容Windows和Android的GNU/Linux系统!
0.3版已发布:https://www.cnblogs.com/tubentubentu/p/16733005.html Sourceforge.net主页(提供下载):https://sourcef ...
- P7114 [NOIP2020] 字符串匹配 (字符串hash+树状数组)
好多题解用的扩展KMP(没学过,所以不用这种方法). 我们按照题目要求记F(s)表示s串的权值,可以预处理出前缀权值(用于A)和后缀权值(用于C),枚举AB的长度i=2~n-1,不需要分开枚举,我们只 ...
- 二叉树及其三种遍历方式的实现(基于Java)
二叉树概念: 二叉树是每个节点的度均不超过2的有序树,因此二叉树中每个节点的孩子只能是0,1或者2个,并且每个孩子都有左右之分. 位于左边的孩子称为左孩子,位于右边的孩子成为右孩子:以左孩子为根节点的 ...
- TF-GNN踩坑记录(二)
引言 最近在尝试构建GraphTensor时,尝试把默认的特征名hidden_state改成其他时,出现了奇怪的报错. 报错 WARNING:tensorflow:Gradients do not e ...
- 华为设备配置Stelnet命令
配置SSH server:rsa local-key-pair create 生成本地RSA主机密钥对 display rsa local-key-pair public 查看本地密钥对中的公钥信息 ...
- Kubeadm部署高可用K8S集群
一 基础环境 1.1 资源 节点名称 ip地址 VIP 192.168.12.150 master01 192.168.12.48 master02 192.168.12.242 master03 1 ...
- go-zero docker-compose 搭建课件服务(二):编写courseware rpc服务
0.转载 go-zero docker-compose 搭建课件服务(二):编写courseware rpc服务 0.1源码地址 https://github.com/liuyuede123/go-z ...