Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >openpyxl

openpyxl

作者头像
TomatoCool
发布于 2023-07-30 09:20:33
发布于 2023-07-30 09:20:33
34200
代码可运行
举报
文章被收录于专栏:TomatoCoolTomatoCool
运行总次数:0
代码可运行

openpyxl用来操作xlsx文件(不支持xls文件) 以下用wb代表WorkBook类,ws代表WorkSheet类,cell代表单元格。

工作簿:

工作簿可以看作一个xlsx文件。

  • WorkBook() 类 新建一个工作簿对象
  • load_workbook() 函数 导入一个已有的工作簿
  • wb.save() 方法 保存工作簿。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from openpyxl import *

#  新建一个工作簿对象
wb = Workbook()
#  保存工作簿
wb.save('hello.xlsx')

#  加载工作簿
wb = load_workbook('hello.xlsx')

工作表:

使用wb['title']获取名为title的工作表

  • wb.create_sheet('title') 方法 创建一个名为title的工作表
  • wb.sheetnames 属性 以列表形式返回所有工作表名称
  • wb.active 属性 返回当前活动的工作表对象
  • ws.title 属性 返回工作表名称

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from openpyxl import *

#  新建一个工作簿对象
wb = Workbook()

#  新建两个的工作表,0表示在第一个位置插入,-1在倒数第二个,默认倒数第一个
#  title1在最后一个位置插入
#  title2在倒数第二个位置插入
ws1 = wb.create_sheet('title1')
ws2 = wb.create_sheet('title2', -1)

#  获取当前工作表
ws = wb.active

#  输出工作表名称
print(ws.title)

#  切换到title2
ws = wb['title2']

#  切换到title2
wb.active = 1
ws = wb.active
  • ws.max_row 属性 获取存在数据的最大一行索引
  • ws.min_row 属性 获取存在数据的最小一行索引
  • ws.max_column 属性 获取存在数据的最大一列索引
  • ws.min_column 属性 获取存在数据的最小一列索引
  • ws.insert_rows(i,n) 方法 从第i行插入n行(包括i),默认一行
  • ws.insert_cols(j,n) 方法 从第j列插入n列(包括j),默认一行
  • ws.delete_rows(i,n) 方法 从第i行删除n行(包括i),默认一行
  • ws.delete_cols(j,n) 方法 从第j列删除n列(包括j),默认一行
  • wb.copy_worksheet('title') 方法 返回title表的复制
  • ws.sheet_properties.tabColor 属性 表的颜色,例如#304050

单元格:

单元格的选择:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  选择A1单元格
cell = ws['A1']

#  选择A2B3的单元格
cells = ws['A2': 'B3']
cells = ws['A2: B3']

#  选择第2行到第3行的单元格
cells = ws[2: 3]

#  选择第A列到第B列的单元格
cells = ws['A': 'B']
cells = ws['A: B']

#  选择所有行/列
cells = ws.rows
cells = ws.columns

#  iter_rows()方法与iter_cols()方法
#  参数:min_col, max_col, min_row, max_row, values_only
#  参数:最小列,最大列,最小行,最大行,是否只返回值
#  返回第12列,34行的所有行
cells = ws.iter_rows(1234,True)

单元格的值:

使用ws['A1'].value获取A1的值 使用ws['A2': 'B3'].values获取A2到B3的值,每行为一个元组

单元格属性:

  • cell.row 单元格行索引
  • cell.column 单元格列索引
  • cell.column_letter 单元格列名
  • cell.coordinate 单元格坐标
  • cell.data_type 单元格值类型,返回n/s/d,数字/字符串/日期
  • cell.encoding 单元格编码类型
  • cel.has_style 单元格是否有样式
  • cell.style 单元格样式

操作函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  合并单元格
#  参数start,end
#  参数start_row, end_row, start_column, end_column
ws.merge_cells('A1', 'B3')
ws.merge_cells(start_row=1, end_row=2, start_column=3, end_column=4)

#  取消合并单元格
#  参数start,end
#  参数start_row, end_row, start_column, end_column
ws.unmerge_cells('A1', 'B3')
ws.unmerge_cells(start_row=1, end_row=2, start_column=3, end_column=4)

#  插入图片
#  参数,img,anchor
img = Image('hello.png')
ws.add_image(img=img, anchor='A1')

#  颜色填充
#  PatternFill参数:
#  patternType,fgColor,bgColor,填充类型,前景色,背景色
ws['A1'].fill = ws['A1'].fill = PatternFill(patternType='solid', fgColor='203040')
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023 年 02 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
5 分钟掌握 openpyxl 操作:Python 轻松处理 Excel
各种数据需要导入Excel?多个Excel要合并?目前,Python处理Excel文件有很多库,openpyxl算是其中功能和性能做的比较好的一个。接下来我将为大家介绍各种Excel操作。
Python编程与实战
2021/07/29
5310
python openpyxl 常用功能
1. 安装 pip install openpyxl 1 2. 打开文件 ① 创建 from openpyxl import Workbook # 实例化 wb = Workbook() # 激活 worksheet ws = wb.active 12345 ② 打开已有 >>> from openpyxl import load_workbook >>> wb2 = load_workbook('文件名称.xlsx') 12 3. 储存数据 # 方式一:数据可以直接分配到单元格中(可以输入公式)
用户5760343
2022/05/13
7470
openpyxl的简单入门
openpyxl模块只支持xlsx/xlsm/xltx/xltm格式,不支持xls格式。
JQ实验室
2022/07/03
1.1K0
openpyxl-读写Excel文件的Python库
写脚本的时候,想要用Python读取Excel文件内容,谷歌搜索发现了openpyxl这个包,学习后发现简单地读写Excel文件还是比较方便的,库的设计也很简洁,没有太多深奥的东西。这里记录一下,说不定哪天还是会用到呢。
王云峰
2019/12/25
9140
Python excel 功能扩展库 —
说明:本文档内容参考自 https://www.cnblogs.com/zeke-python-road/p/8986318.html (作者:关关雎鸠`)的文档
py3study
2020/01/17
4500
python openpyxl
from openpyxl import Workbook wb = Workbook() #创建文件对象
用户5760343
2022/05/13
8220
python3编程基础:操作excel(
python中操作excel的模块有很多,比如xlrd,xlwt,openpyxl,xlutils等。前两个是一套,一个读一个写。注意:xlwt模块,只能支持到excel2003,也就是扩展名为.xls的excel;xlrd模块可以支持读取07版本,也就是.xlsx扩展名的excel。每个模块都有一些优缺点,本文以openpyxl模块为例来进行介绍。
py3study
2020/01/13
8040
Python-操作Excel表-openpyxl模块使用
openpyxl是一个强大的Python库,用于读写Excel(xlsx/xlsm/xltx/xltm)文件。
用户9006224
2023/10/11
7500
Excel办公自动化
请注意,本文编写于 986 天前,最后修改于 986 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
3990
Excel办公自动化
python3.5操作office Ex
在load_workbook中可使用: 在读取单元格时,guess_types将启用或禁用(默认)类型推断。
py3study
2020/01/08
8070
不吹不黑!Python办公自动化,全网最全整理!
官方文档:https://xlrd.readthedocs.io/en/latest/
释然IT杂谈
2023/08/18
1.4K0
不吹不黑!Python办公自动化,全网最全整理!
超详细Python处理Excel表格
「处理Excel表格需要用到openpyxl模块,该模块需要手动安装pip install openpyxl」
润森
2022/08/18
3.3K0
超详细Python处理Excel表格
python操作Excel、openpyxl 之图表,折线图、饼图、柱状图等
参考链接: Python | 使用openpyxl模块在Excel工作表中绘制图表 3
用户7886150
2020/12/23
3.1K0
Excel自动化办公
安装 pip install openpyxl==3.0.7 基本操作 import openpyxl print(openpyxl.__version__) # 用openpyxl读取excel表格 wb = openpyxl.load_workbook('信息表.xlsx') print(wb) # 获取工作蒲sheet表名称 sheet1 = wb.sheetnames print("sheet表名称:\n", sheet1) # 获取指定sheet对象 sheet = wb['基本信息'] pr
shaoshaossm
2022/12/26
4410
多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!
大家好,在之前的十几篇办公自动化系列文章中,我们大多是以真实的案例需求来讲解Python如何进行自动化办公操作,并且多次使用到openpyxl来处理表格,今天我们就来详细的盘点Python操作Excel神器openpyxl的各种操作!
刘早起
2020/08/31
3.4K0
多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!
Python处理Excel文档之openpyxl
****openpyxl简介**** 还是简单一句:顾名思义,openpyxl就是一个处理excel文档的一个python库。 ---- ****openpyxl信息**** openpyxl地址传送 openpyxl依赖jdcal以及et_xmlfile依赖库 jdcal地址 et_xmlfile地址 ---- ****openpyxl安装**** #pip安装 sudo pip install openpyxl #源码编译 python setup.py install 对于如何使用pip安装
AlicFeng
2018/06/08
1.2K0
Python | 如何使用Python操作Excel(二)
从如何使用Python操作Excel(一)中,我们可以得到一个“example.xlsx”文件,内容如图。
LogicPanda
2019/07/30
6K0
openpyxl:Python的Excel操作库
luckpunk
2023/09/27
7360
openpyxl:Python的Excel操作库
python openpyxl 读写
1、载入: from openpyxl import load_workbook
用户5760343
2022/01/10
8120
python3操作Excel (一)
excel表中有图像,需要安装pillow库。 pip install Pillow
py3study
2020/01/06
9570
相关推荐
5 分钟掌握 openpyxl 操作:Python 轻松处理 Excel
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验