返回顶部
首页 > 资讯 > 后端开发 > Python >Python中openpyxl模块如何玩转Excel
  • 720
分享到

Python中openpyxl模块如何玩转Excel

2023-06-21 23:06:10 720人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要为大家展示了“python中openpyxl模块如何玩转excel”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中openpyxl模块如何玩转Excel”这篇文章吧。op

这篇文章主要为大家展示了“python中openpyxl模块如何玩转excel”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中openpyxl模块如何玩转Excel”这篇文章吧。

openpyxl 安装

直接在命令提示符中输入。

pip install openpyxl

或使用豆瓣镜像安装。

pip install -i https://pypi.douban.com/simple openpyxl

安装成功后,下面就看看如何使用

打开/创建工作簿

示例工作簿 

Python中openpyxl模块如何玩转Excel

工作表【一等奖】

Python中openpyxl模块如何玩转Excel

工作表【二等奖】

Python中openpyxl模块如何玩转Excel

(1)打开本地工作簿

>>> from openpyxl import load_workbook>>> wb = load_workbook('获奖名单.xlsx')

(2)创建空的工作薄

>>> from openpyxl import Workbook>>> wb1 = Workbook()

访问工作表

创建新工作表,可指定插入的位置(0:首位,-1:末尾)。

>>> wb.create_sheet('new_sheet', 0)<Worksheet "new_sheet">

获取工作簿中所有工作表。

>>> wb.sheetnames['new_sheet', '一等奖', '二等奖']

使用列表推导式遍历获取所有工作表名称。

>>> [sheet.title for sheet in wb]['new_sheet', '一等奖', '二等奖']

使用 wb[sheetname] 来获取一个工作表对象

>>> wb['二等奖']<Worksheet "二等奖">

获取活动表(即打开工作簿首先出现的工作表)。

>>> wb.active<Worksheet "一等奖">

获取工作表行列信息。

>>> sheet1 = wb['一等奖']>>> sheet1.max_column7>>> sheet1.max_row6

获取单元格信息

访问某个单元格

>>> sheet1['D3']<Cell '一等奖'.D3>>>> sheet1.cell(row=3, column=4)<Cell '一等奖'.D3>

如果访问单元格式添加 value 参数则会修改当前单元格的值。

>>> sheet1.cell(3, 4).value'基于spark、Python的医护人员信息抽取与管理'>>> sheet1.cell(3, 4, value='Python')<Cell '一等奖'.D3>>>> sheet1.cell(3, 4).value'Python'

获取单元格的值、坐标、行索引、列索引。

>>> sheet1['D3'].value'Python'>>> sheet1['D3'].coordinate'D3'>>> sheet1['D3'].row3>>> sheet1['D3'].column4

访问多个单元格

使用切片来访问多个单元格,这里的切片与列表切片有区别,列表切片是前闭后开,Excel 中的切片是前闭后闭。

(1)选取 A1:B2 区域的单元格。

>>> sheet1['A1':'B2']((<Cell '一等奖'.A1>,  <Cell '一等奖'.B1>), (<Cell '一等奖'.A2>,  <Cell '一等奖'.B2>))

Python中openpyxl模块如何玩转Excel

选取单列数据。

>>> sheet1['D'](<Cell '一等奖'.D1>,    ... <Cell '一等奖'.D6>)

选取B,C列数据。

 >>> sheet1['B:C']((<Cell '一等奖'.B1>,    ...  <Cell '一等奖'.B6>), (<Cell '一等奖'.C1>,    ...  <Cell '一等奖'.C6>))

选取单行数据。

>>> sheet1[3](<Cell '一等奖'.A3>, <Cell '一等奖'.B3>,    ... <Cell '一等奖'.F3>, <Cell '一等奖'.G3>)

选取第2,3行数据。

>>> sheet1[2:3]((<Cell '一等奖'.A2>,    ...  <Cell '一等奖'.G2>), (<Cell '一等奖'.A3>,    ...  <Cell '一等奖'.G3>))

遍历获取数据

按行遍历指定范围(B2:C3)数据。

>>> for row in  sheet1.iter_rows(min_row=2, max_row=3, min_col=2, max_col=3):        for cell in  row:            print(cell.coordinate) B2C2B3C3

按列遍历指定范围(B2:C3)数据。

>>> for col in  sheet1.iter_cols(min_row=2, max_row=3, min_col=2, max_col=3):        for cell in col:            print(cell.coordinate) B2B3C2C3

如果 iter_rows()/iter_cols() 中指定参数 values_only=True,那么将只返回单元格的值

按行遍历所有数据。

>>> tuple(sheet1.rows)((<Cell '一等奖'.A1>,  ...  <Cell '一等奖'.G1>),  ...  ... (<Cell '一等奖'.A6>,  ...  <Cell '一等奖'.G6>))

按列遍历所有数据。

>>> tuple(sheet1.columns)((<Cell '一等奖'.A1>,  ...  <Cell '一等奖'.A6>),  ...  ... (<Cell '一等奖'.G1>,   ...  <Cell '一等奖'.G6>))

修改工作表

单元格赋值

新增一列计算 作者 人数。

>>> for row_index in range(2, sheet1.max_row + 1):      sheet1.cell(row_index, 8).value = len(sheet1.cell(row_index, 6).value.split(','))

Python中openpyxl模块如何玩转Excel

使用公式给单元格赋值,H7 统计作者总人数。

>>> sheet1['H7'] = '=SUM(H1:H6)'

Python中openpyxl模块如何玩转Excel

追加一行数据

使用列表按序传入值。

>>> sheet1.append([str(n) for n in range(6)])

Python中openpyxl模块如何玩转Excel

使用字典指定 列索引:列值 。

>>> sheet1.append({'A':'1','C':'3'})

Python中openpyxl模块如何玩转Excel

插入空白行

在指定位置插入空白行, idx 行索引,插入的位置;amount 插入空白行的数量

>>> sheet1.insert_rows(idx=2, amount=2)

Python中openpyxl模块如何玩转Excel

删除工作表

>>> wb.remove(wb['new_sheet'])

保存工作簿

>>> wb.save('获奖名单V1.xlsx')

修改样式

字体

设置 B2 单元格字体格式为,颜色可以用十六进制颜色代码。

>>> from openpyxl.styles import Font >>> new_font = Font(name='微软雅黑', size=20, color='3333CC', bold=True)>>> sheet1['B2'].font = new_font

Python中openpyxl模块如何玩转Excel

单元格背景颜色

>>> from openpyxl.styles import PatternFill, colors>>> sheet1["A2"].fill = PatternFill("solid", fGColor=colors.BLUE)>>> sheet1["A3"].fill = PatternFill("solid", fgColor='FF66CC')

Python中openpyxl模块如何玩转Excel

对齐方式

设置 D2 中的数据 垂直居中 和 水平居中 。

>>> from openpyxl.styles import Alignment>>> sheet1['D2'].alignment = Alignment(horizontal='center', vertical='center')

Python中openpyxl模块如何玩转Excel

行高/列宽

设置第2行行高为40,C列列宽为20。

>>> sheet1.row_dimensions[2].height = 40>>> sheet1.column_dimensions['C'].width = 20

Python中openpyxl模块如何玩转Excel

合并/拆分单元格

合并单元格只需要指定左上角和右下角的单元格坐标。

>>> sheet.merge_cells('A1:C3')

Python中openpyxl模块如何玩转Excel

拆分单元格后,合并区域的值会赋给左上角单元格A1。

>>> sheet.unmerge_cells('A1:C3')

Python中openpyxl模块如何玩转Excel

以上是“Python中openpyxl模块如何玩转Excel”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

--结束END--

本文标题: Python中openpyxl模块如何玩转Excel

本文链接: https://lsjlt.com/news/301430.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中openpyxl模块如何玩转Excel
    这篇文章主要为大家展示了“Python中openpyxl模块如何玩转Excel”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中openpyxl模块如何玩转Excel”这篇文章吧。op...
    99+
    2023-06-21
  • Python 操作 Excel 之 openpyxl 模块
    目录1.打开已有 Excel 文件2.创建一个 Excel 文件,并修改 sheet3.选择 sheet 的不同方式4.Worksheet对象5.Cell 对象6.单元格插入图像7....
    99+
    2024-04-02
  • Python如何使用openpyxl模块处理Excel文件
    这篇文章主要介绍“Python如何使用openpyxl模块处理Excel文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何使用openpyxl模块处理Excel文件”文章能帮助大家解...
    99+
    2023-06-30
  • Python怎么用openpyxl模块操作Excel
    这篇文章主要介绍了Python怎么用openpyxl模块操作Excel的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么用openpyxl模块操作Excel文章都会有所收获,下面我们一起来看看吧。正...
    99+
    2023-06-30
  • 如何在Python中使用openpyxl模块
    这篇文章主要介绍了如何在Python中使用openpyxl模块,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网...
    99+
    2023-06-06
  • Python使用openpyxl模块处理Excel文件
    首先贴出四种方法适用范围比较: 注释:Excel 2003 即XLS文件有大小限制即65536行256列,所以不支持大文件。而Excel 2007以上即XLSX文件的限制则为1048...
    99+
    2024-04-02
  • Python 操作Excel-openpyxl模块用法实例
    目录openpyxl 的用法实例1.1 Openpyxl 库的安装使用1.2 Excel 的新建、读取、保存1.2.1 新建保存工作簿(覆盖创建)1.2.2 读取保存工作簿1.2.3...
    99+
    2023-05-19
    Python Excel-openpyxl模块使用 Excel-openpyxl用法
  • Pythonopenpyxl模块学习之轻松玩转Excel
    目录前言openpyxl 安装打开/创建工作簿访问工作表获取单元格信息修改工作表修改样式前言 当你需要每天对 Excel 做大量重复的操作,如果只靠人工来做既浪费时间,又十分枯燥,好...
    99+
    2024-04-02
  • Python中怎么使用openpyxl模块
    这篇文章主要介绍“Python中怎么使用openpyxl模块”,在日常操作中,相信很多人在Python中怎么使用openpyxl模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中怎么使用open...
    99+
    2023-06-27
  • 怎么在Python中安装openpyxl模块
    这篇文章给大家介绍怎么在Python中安装openpyxl模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。步骤如下:官网https://pypi.org/project/jdcal/#files下载jdcal安装压缩...
    99+
    2023-06-14
  • 如何在python中中使用excel模块库
    本篇文章为大家展示了如何在python中中使用excel模块库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。openpyxlopenpyxl是⼀个Python库,用于读取/写⼊Excel 2010 ...
    99+
    2023-06-15
  • python操作Excel神器openpyxl如何使用
    今天小编给大家分享一下python操作Excel神器openpyxl如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。E...
    99+
    2023-07-06
  • python操作excel之openpyxl模块读写xlsx格式使用方法详解
    openpyxl模块支持.xls和.xlsx格式的excel创建,但是只支持.xlsx格式的读取操作,不支持.xls的读取(可以使用xlrd模块来读取,写入操作也可使用xlwt模块)...
    99+
    2022-12-21
    python使用openpyxl模块读写xlsx格式 openpyxl创建新的excel openpyxl获取默认工作表 openpyxl删除工作表 openpyxl单元格操作
  • 使用Python读取和修改Excel文件(基于xlrd、xlwt和openpyxl模块)
    目录1、使用xlrd模块对xls文件进行读操作1.1 获取工作簿对象1.2 获取工作表对象1.3 获取工作表的基本信息1.4 按行或列方式获得工作表的数据2、使用xlwt模块对xls...
    99+
    2024-04-02
  • python如何使用xlrd模块读取excel
    这篇文章主要介绍了python如何使用xlrd模块读取excel,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、安装xlrd模块:mac下打开终端输入命令:pip ...
    99+
    2023-06-29
  • Python如何实现Excel的最合适列宽(openpyxl)
    目录Excel的最合适列宽(openpyxl)这是最简单的实现Python写Excel列宽,行高的一些方法使用第三方库 xlsxwriter,结果文件格式为xlsx使用第三方库 xl...
    99+
    2024-04-02
  • 浅谈python中常用的excel模块库
    目录openpyxl如何安装:使用效果之⼀:xlwings如何安装:使用效果之⼀:XlsxWriter如何安装:使用效果之⼀:Tablibxlrd如何安装:xlwtxluti...
    99+
    2022-06-02
    python excel模块
  • Python如何利用xlrd和xlwt模块操作Excel表格
    目录简介:安装:初始数据:xlrd使用:xlwt使用:xlwt使用示例2:总结 简介: xlrd和xlwt是python的第三方库,xlrd模块实现对excel文件内容读取...
    99+
    2024-04-02
  • Python中如何使用mongodb模块
    这篇文章给大家介绍Python中如何使用mongodb模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。涉及到python和mongodb,那么安装相应的模块四必不可少的,最简单的安装...
    99+
    2024-04-02
  • python中如何导入math模块
    python中导入math模块的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、输入“import math”指令导入math模块即可具体操作方法:在win系统的开始菜...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作