Python第三方常用模块openpyxl的简单介绍

目录
  • openpyxl
  • 创建文件
    • Workbook() —创建 excel 文件
    • Workbook.create_sheet() —创建 excel 工作簿
    • Worksheet.title —给工作簿重命名
    • ws.sheet_properties.tabColor = " " 修改标题背景
    • Workbook.sheetname —查看 excel 所有工作簿
  • Workbook.copy_worksheet() —创建工作表的副本
  • 获取修改数据
    • 访问一个单元格
      • Worksheet[ ]
      • Worksheet.cell()
      • Worksheet.append()
    • 访问多个单元格
  • 保存文件
  • 打开文件
    • openpyxl.load_workbook() —读取 excel 文件
      • 读取工作簿数据
  • 总结

openpyxl

openpyxl模块属于第三方模块,是一个在 python 中能够处理 excel 文件的模块,还有比较出名的是xlrd、xlwt 分别控制excel文件的读写,这俩个能够兼容所有版本的文件。openpyxl 针对 excel 2003版本之前的兼容性可能不好 但是功能更加强大。

excel文件的版本及后缀
    2003版本之前 excel的文件后缀是xls
    2003版本之后 excel的文件后缀是xlsx、csv

创建文件

Workbook() —创建 excel 文件

使用 openpyxl 创建文件。只需导入Workbook类

from openpyxl import Workbook
wb = Workbook()
# 一个 excel 文件创建成功

Workbook.create_sheet() —创建 excel 工作簿

Workbook.create_sheet() 可以创建自定义名称的工作簿。括号里的参数是工作簿名称,还有一个参数是工作簿的位置,也可以不写

from openpyxl import Workbook

wb = Workbook()
ws1 = wb.create_sheet('用户信息表', 0)  # 创建了一个用户信息表并放在第一位,如下图

Sheet 工作簿是自动生成的

可以创建多个工作簿,并且它们按顺序排列。

Worksheet.title —给工作簿重命名

使用 Worksheet.title属性更改表名称

from openpyxl import Workbook

wb = Workbook()  # 创建 excel 文件
ws1 = wb.create_sheet('用户信息表', 0)  # 创建工作簿用户信息表放在第一位
ws2 = wb.create_sheet('bank_info')  # 创建工作簿bank_info
ws1.title = 'user_info'  # 更改工作簿用户信息表的名称
'''用代码保存一下后,如下图所示'''

用户信息表 被改名成 user_info

ws.sheet_properties.tabColor = " " 修改标题背景

from openpyxl import Workbook

wb = Workbook()
ws1 = wb.create_sheet('用户信息表', 0)
ws1.sheet_properties.tabColor = 'FF6666'  # 将标题背景改为指定RRGGBB颜色代码
'''用代码保存一下后,如下图所示'''

变得更好看了…

Workbook.sheetname —查看 excel 所有工作簿

返回包含 excel 文件下所有工作簿名称的列表

from openpyxl import Workbook

wb = Workbook()
ws1 = wb.create_sheet('用户信息表', 0)
print(wb.sheetnames)

打印结果 ['用户信息表', 'Sheet']

Workbook.copy_worksheet() —创建工作表的副本

Workbook.copy_worksheet()方法可以在单个工作簿中创建工作表的副本。 仅复制单元格(包括值、样式、超链接和注释)和某些工作表属性(包括尺寸、格式和属性)。不会复制所有其他工作簿/工作表属性 - 例如图像、图表。

获取修改数据

访问一个单元格

在 excel 中可以通过位置找到里面的内容,同样使用代码也能通过位置找到内容。

Worksheet[ ]

from openpyxl import Workbook

wb = Workbook()
ws1 = wb.create_sheet('用户信息表', 0)
ws1['A1'] = 'XWenXiang'  # ws1['A1'] 代表的是该表中的 A1 位置,我们可以将数据直接赋值给它
'''用代码保存一下后,如下图所示'''

此时的 A1 被填入内容 XWenXiang

Worksheet.cell()

----'除了直接获取位置还可以使用 Worksheet.cell()方法'-----

from openpyxl import Workbook

wb = Workbook()
ws1 = wb.create_sheet('用户信息表', 0)
ws1.cell(row=4, column=2, value=10)  

此方法是通过指定坐标的方式赋值,其中 row 参数代表行数, column 代表列数,value 是填入的数据。
'''用代码保存一下后,如下图所示'''

在第2列第4行的位置填入数字10

Worksheet.append()

Worksheet.append() 可以同时写入多个数据。

from openpyxl import Workbook

wb = Workbook()
ws1 = wb.create_sheet('用户信息表', 0)
ws1.append(['name', 'age', 'gender'])
ws1.append(['XWenXiang', '15', 'man'])  # 要用 [] 括起来
'''用代码保存一下后,如下图所示'''

批量写入数据,重复数据还可以加一个循环写入。

公式

模块里使用的公式和 excel 中的公式是一样的

ws1['A6'] = '=sum(A4:A5)' # 对A4和A5进行求和并写入到A6

访问多个单元格

可以使用切片访问单元格范围

x = ws['A1':'C2']
x1 = ws['C']
x2 = ws['C:D']
x3 = ws[10]
x4 = ws[5:10]

Worksheet.values —获取单元格值

from openpyxl import Workbook

wb = Workbook()
ws1 = wb.create_sheet('用户信息表', 0)
ws1.append(['name', 'age', 'gender'])
ws1.append(['XWenXiang', '15', 'man'])

for row in ws1.values:
    print(row)

打印结果:
('name', 'age', 'gender')
('XWenXiang', '15', 'man')

保存文件

保存工作簿最简单、最安全的方法是使用 对象的 Workbook.save() 方法 Workbook。

在前面的代码示例都没有将保存代码加入。

wb = Workbook()
wb.save('balances.xlsx')  # balances.xlsx 是保存的路径,也就是文件名。
编辑完要保存才行。

打开文件

openpyxl.load_workbook() —读取 excel 文件

和 Workbook 写入一样,使用 openpyxl.load_workbook() 可以打开现有工作簿。

from openpyxl import load_workbook  # 导入 load_workbook
wb = load_workbook('ex_a.xlsx', read_only=True, data_only=True)  # ex_a.xlsx是文件名
print(wb.sheetnames)  # 打印所有工作簿的名称

读取工作簿数据

方式一
	from openpyxl import load_workbook

	wb = load_workbook('ex_a.xlsx', read_only=True, data_only=True)
	ws = wb['用户信息表']  # 拿到工作薄对象
	print(ws['A1'].value)  # 取出工作薄对象中 A1 位置的值
方式二
	from openpyxl import load_workbook

	wb = load_workbook('ex_a.xlsx', read_only=True, data_only=True)
	ws = wb['用户信息表']
	print(ws.cell(row=2, column=1).value)  # 通过行与列的形式来取值
方式三(逐行读取)
	from openpyxl import load_workbook

	wb = load_workbook('ex_a.xlsx', read_only=True, data_only=True)
	ws = wb['用户信息表']
	for row in ws.rows:  # 获取每一行的数据
	    for data in row:  # 获取每一行中单元格的数据
	        print(data.value)  # 打印单元格的值

总结

到此这篇关于Python第三方常用模块openpyxl的文章就介绍到这了,更多相关Python openpyxl模块介绍内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python openpyxl模块实现excel读写操作

    在日常的测试工作中,我们的测试用例一般都是保存在Excel文件中,当然也有一些公司会使用Xmind来编写测试用例,那么为什么我们在这里只是讲解Excel的读写的,因为Excel它是一种更规范.更常用的测试用例格式,对于自动化测试来说,如果我们将用例保存在Excel中,那么剩下的问题就是使用什么样的奇数去解析用例获取测试数据了,下面我们将为大家介绍openpyxl的具体用法. openpyxl是一个开源项目,openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式

  • python之openpyxl模块的安装和基本用法(excel管理)

    前言 openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档.其他很多的与Excel相关的项目基本只支持读或者写Excel一种功能. 要对excel进行操作,必须要有能打开excel的软件,这里以wps为例 一.获取wps的安装包并安装 二.excel文档的基本定义 1) 工作薄(workbook):一个EXCEL文件就称为一个工作薄,一个工作薄中可以包含

  • Python openpyxl模块原理及用法解析

    这篇文章主要介绍了Python openpyxl模块原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 此模块不是Python内置的模块需要安装,安装方法如下 pip install openpyxl 注意: 此模块只支持offce 2010,即是电子表格后缀是*.xlsx 1.openpyxl模块常用函数 import openpyxl wb = openpyxl.load_workbook('example.xlsx') ####

  • python openpyxl模块的使用详解

    Python_Openpyxl 1. 安装 pip install openpyxl 2. 打开文件 ① 创建 from openpyxl import Workbook # 实例化 wb = Workbook() # 激活 worksheet ws = wb.active ② 打开已有 >>> from openpyxl import load_workbook >>> wb2 = load_workbook('文件名称.xlsx') 3. 储存数据 # 方式一:数据

  • Python离线安装openpyxl模块的步骤

    openpyxl模块离线安装 背景: 公司的防火墙限制,无法使用pip在线安装,开墙的审批流程较为繁琐,故采取离线安装的方式. 步骤如下: 1.官网https://pypi.org/project/jdcal/#files下载jdcal安装压缩包: 2. 官网https://pypi.org/project/et_xmlfile/1.0.1/#files下载xmlfile安装压缩包: 3.官网https://pypi.org/project/openpyxl/2.6.4/#files下载open

  • Python openpyxl模块学习之轻松玩转Excel

    目录 前言 openpyxl 安装 打开/创建工作簿 访问工作表 获取单元格信息 修改工作表 修改样式 前言 当你需要每天对 Excel 做大量重复的操作,如果只靠人工来做既浪费时间,又十分枯燥,好在 Python 为我们提供了许多操作 Excel 的模块,能够让我们从繁琐的工作中腾出双手. 今天就和大家分享一个快速处理 Excel 的模块 openpyxl,它的功能相对与其他模块更为齐全,足够应对日常出现的问题. openpyxl 安装 直接在命令提示符中输入. pip install ope

  • 详解Python中openpyxl模块基本用法

    Python操作EXCEL库的简介 1.1 Python官方库操作excel Python官方库一般使用xlrd库来读取Excel文件,使用xlwt库来生成Excel文件,使用xlutils库复制和修改Excel文件,这三个库只支持到Excel2003. 1.2 第三方库openpyxl介绍 第三方库openpyxl(可读写excel表),专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间转换容易. 注意:如果文字编码是"gb2312" 读取后就会显示乱码,请

  • Python第三方常用模块openpyxl的简单介绍

    目录 openpyxl 创建文件 Workbook() —创建 excel 文件 Workbook.create_sheet() —创建 excel 工作簿 Worksheet.title —给工作簿重命名 ws.sheet_properties.tabColor = " " 修改标题背景 Workbook.sheetname —查看 excel 所有工作簿 Workbook.copy_worksheet() —创建工作表的副本 获取修改数据 访问一个单元格 Worksheet[ ]

  • Python爬虫之Spider类用法简单介绍

    一.网络爬虫 网络爬虫又被称为网络蜘蛛(

  • python分析inkscape路径数据方案简单介绍

    目录 前言 inkscape生成路径 将形状转换为路径 python分析svg 前言 开发过程中有时需要使用路径数据,虽然python有自己的svg或其他矢量库,但这里只是出于实验的目的,没必要深入研究,所以采用一些简单的方案:用inkscape生成svg,然后python分析并输出,从而达到相应目的 inkscape生成路径 设置文档属性: 设置网格: 导入png图像作为参考: 注意导入图像.文档属性,都是已左下角为原点: 在图层与对象属性栏,修改图像可见性.锁定图像: 在当前图层之上新建一个

  • Python第三方Window模块文件的几种安装方法

    python安装第三方模块 使用软件管理工具pip python自带了包管理工具,就像手机app商城,91助手等软件的功能一样. python2与python3安装模块的方法相似,值得注意的是,你在python2中安装的模块,用python3是无法调用的,我仅以python3为例! Linux和windows下安装模块的方法一致,以下以window为例,输入cmd打开windows终端. 一.具体安装方法: 直接: pip3 install 模块名(python2下使用pip 或者 pip2即可

  • python的常用模块之collections模块详解

    认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别:   1 使用python编写的代码(.py文件)   2 已被编译为共享库或DLL的C或C++扩展   3 包好一组模块的包   4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,

  • Python包和模块的分发详细介绍

    发布Python包 上一篇介绍了如何使用别人的轮子,现在我们讨论下如何自己造轮子给别人用. 作为一个流行的开源开发项目,Python拥有一个活跃的贡献者和用户支持社区,这些社区也可以让他们的软件可供其他Python开发人员在开源许可条款下使用.这允许Python用户有效地共享和协作,从其他人已经创建的解决方案中受益于常见(有时甚至是罕见的)问题,以及可以提供他们自己的解决方案. Pypi( Python Package Index) ,公共的模块存储中心 准备 distutils 官方库dist

  • python中logging模块的一些简单用法的使用

    用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这时候print就不大方便了,所以Python引入了logging模块来记录我想要的信息. print也可以输入日志,logging相对print来说更好控制输出在哪个地方,怎么输出及控制消息级别来过滤掉那些不需要的信息. 1.日志级别 import logging # 引入logging模块 # 将信息打印到控制台上 loggi

  • Python中的模块和包概念介绍

    模块概述 如果说模块是按照逻辑来组织 Python 代码的方法, 那么文件便是物理层上组织模块的方法. 因此, **一个文件被看作是一个独立模块, 一个模块也可以被看作是一个文件. 模块的文件名就是模 块的名字加上扩展名 .py . 与其它可以导入类(class)的语言不同,在 Python 中你导入的是模块或模块属性**. 模块名称空间 一个名称空间就是一个名称到对象的关系映射. 导入模块 导入模块整体(import) 方式一 复制代码 代码如下: import module1 import

  • Python的lambda匿名函数的简单介绍

    lambda函数也叫匿名函数,即,函数没有具体的名称.先来看一个最简单例子: 复制代码 代码如下: def f(x):return x**2print f(4) Python中使用lambda的话,写成这样 复制代码 代码如下: g = lambda x : x**2print g(4) lambda表达式在很多编程语言都有对应的实现.比如C#: 复制代码 代码如下: var g = x => x**2Console.WriteLine(g(4)) 那么,lambda表达式有什么用处呢?很多人提

  • python 第三方库paramiko的常用方式

    介绍 paramiko是什么可以参考其他人的博客或文章,这里不再赘述,直入正题. 本次测试的版本信息如下: python 3.9 paramiko 2.7.2 centos 8 三种常用方式 paramiko 的三种常用方式如下: 使用密码进行登录 使用密钥免密码登录 SFTP 传输文件 其中最割裂的就是SFTP 传输文件,很多文章登陆使用SSHClient类,传输文件使用Transport类,我也是这样用了很长时间. 如果你也是这么用的,你没有啥想法吗?用python就是节约心智,怎么一个变形

随机推荐