广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python第三方常用模块openpyxl的简单介绍
  • 562
分享到

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

2024-04-02 19:04:59 562人浏览 八月长安

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

摘要

目录openpyxl创建文件Workbook() —创建 excel 文件Workbook.create_sheet() —创建 excel 工作簿Works

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模块介绍内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python第三方常用模块openpyxl的简单介绍

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

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

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

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

下载Word文档
猜你喜欢
  • Python第三方常用模块openpyxl的简单介绍
    目录openpyxl创建文件Workbook() —创建 excel 文件Workbook.create_sheet() —创建 excel 工作簿Works...
    99+
    2022-11-11
  • 简单介绍Python的第三方库yaml
    目录一、yaml基本介绍二、适用场景三、基本的语法规则四、YAML支持的三种数据结构4.1 对象4.2 数组4.2.1 对象和数组4.3 纯量4.4 还有一些特殊符号4.4.1 — ...
    99+
    2022-11-12
  • node.js中debug模块的简单介绍与使用
    前言 相信使用node.js的朋友们都知道,一般在nodejs需要进行调试的时候,可以使用console.log()方法来将调试信息输出到控制台,当发布到生产环境的时候,需要将这些调试信息都注释掉,为了方便...
    99+
    2022-06-04
    模块 简单 node
  • Python常用的模块和简单用法
    目录1、random 随机模块2、matplotlab.pyplot 作图模块3、mpl_toolkits.mplot3d 绘制3D图模块 1、random 随机模块 import ...
    99+
    2022-11-12
  • Python常用标准库及第三方库2-sys模块
    一、sys模块简介前面介绍的os模块主要面向操作系统,而本篇的sys模块则主要针对的是Python解释器。sys模块是Python自带的模块,它是与Python解释器交互的一个接口。sys 模块提供了许多函数和变量来处理 Python 运行...
    99+
    2023-05-14
    Python 模块 2-sys
  • python的md5模块使用非常简单
     python的md5模块使用非常简单,包括以下几个函数: md5.new([arg]) 返回一个md5对象,如果给出参数,则相当于调用了update(arg) md5.updte(arg) ...
    99+
    2023-01-31
    模块 简单 python
  • Java核心类库String的简单介绍及常用方法
    本篇内容介绍了“Java核心类库String的简单介绍及常用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一、 简介零碎知识点字符串...
    99+
    2023-06-20
  • Python常用标准库及第三方库3-日期、时间处理模块
    时间处理是编程中一个比较常见的情况,比如转换时间类型:后端接口传参时通常是传递时间戳,前台拿到接口返回值中的时间戳通常需要格式化后再进行展示。在Python中,处理时间的模块有time、datetime。一、time模块1.time模块简介...
    99+
    2023-05-14
    Python 模块 内建库
  • Python第三方模块apscheduler安装和使用的方法是什么
    这篇“Python第三方模块apscheduler安装和使用的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pyt...
    99+
    2023-07-05
  • 简单介绍使用Python解析并修改XML文档的方法
    问题 你想读取一个XML文档,对它最一些修改,然后将结果写回XML文档。 解决方案 使用 xml.etree.ElementTree 模块可以很容易的处理这些任务。 第一步是以通常的方式来解析这个文档。例...
    99+
    2022-06-04
    简单 文档 方法
  • Python模块对Redis数据库的连接与使用方法介绍
    这篇文章主要讲解了“Python模块对Redis数据库的连接与使用方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python模块对Redis数据库的连接与使用方法介绍”吧!下面看看P...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作