iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/301430.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中openpyxl模块如何玩转Excel
    这篇文章主要为大家展示了“Python中openpyxl模块如何玩转Excel”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中openpyxl模块如何玩转Excel”这篇文章吧。op...
    99+
    2023-06-21
  • 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中中使用excel模块库
    本篇文章为大家展示了如何在python中中使用excel模块库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。openpyxlopenpyxl是⼀个Python库,用于读取/写⼊Excel 2010 ...
    99+
    2023-06-15
  • python如何使用xlrd模块读取excel
    这篇文章主要介绍了python如何使用xlrd模块读取excel,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、安装xlrd模块:mac下打开终端输入命令:pip ...
    99+
    2023-06-29
  • Python如何利用xlrd和xlwt模块操作Excel表格
    目录简介:安装:初始数据:xlrd使用:xlwt使用:xlwt使用示例2:总结 简介: xlrd和xlwt是python的第三方库,xlrd模块实现对excel文件内容读取...
    99+
    2022-11-13
  • python的二进制转化模块如何理解
    这篇文章将为大家详细讲解有关python的二进制转化模块如何理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在pyton中,通过struct模块来对二进制进行转换,主要包括两大类函数,即用...
    99+
    2023-06-22
  • nodejs中如何使用node-xlsx模块读取excel数据
    这篇文章给大家分享的是有关nodejs中如何使用node-xlsx模块读取excel数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.安装node-xlsxnode-xlsx模块 用于读取xlsx文件中的内容...
    99+
    2023-06-14
  • python中的模块如何导入
    在Python中,可以使用`import`关键字来导入一个模块。有几种导入模块的方式:1. 导入整个模块:`import modul...
    99+
    2023-09-08
    python
  • python中如何使用matplotlib模块
    这篇文章给大家介绍python中如何使用matplotlib模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  常见的激活函数效果图如下:  代码区:  #!E:\anaconda\python.exe  # -*-...
    99+
    2023-06-02
  • Python中如何安装MySQLDb模块
    这篇文章将为大家详细讲解有关Python中如何安装MySQLDb模块,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1,看看有没有安装进入python的命令行,输入 import MySQLd...
    99+
    2023-06-17
  • python中如何使用email模块
    python中如何使用email模块,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。说明email模块支持发送的邮件内容包括纯文本、HTML内容、图片和附件。email模块有几种...
    99+
    2023-06-20
  • python中如何使用smtplib模块
    python中如何使用smtplib模块,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。说明创建SMTP的操作对象,连接smtp目标服务器,可以是163、QQ等。根据您的账户...
    99+
    2023-06-20
  • Python中itertools模块如何使用
    这篇文章主要介绍“Python中itertools模块如何使用”,在日常操作中,相信很多人在Python中itertools模块如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中iterto...
    99+
    2023-07-05
  • python中如何使用contextvars模块
    这篇“python中如何使用contextvars模块”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python中如何使用c...
    99+
    2023-07-06
  •  Python中logging模块如何使用
    这篇文章主要讲解了“ Python中logging模块如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ Python中logging模块如何使用”吧!1.为什么要用...
    99+
    2023-06-29
  • Python中如何使用mongodb模块
    这篇文章给大家介绍Python中如何使用mongodb模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。涉及到python和mongodb,那么安装相应的模块四必不可少的,最简单的安装...
    99+
    2022-10-18
  • python中如何导入math模块
    python中导入math模块的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、输入“import math”指令导入math模块即可具体操作方法:在win系统的开始菜...
    99+
    2022-10-20
  • python中如何导入os模块
    python中导入os模块的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、输入“import os”指令导入os模块即可具体操作方法:在win系统的开始菜单中找到py...
    99+
    2022-10-22
  • python中os模块如何使用
    这篇文章主要介绍了python中os模块如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python有哪些常用库python常用的库:1.requesuts;2.scr...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作