Python openpyxl模块操作手册(简单易懂)

这篇具有很好参考价值的文章主要介绍了Python openpyxl模块操作手册(简单易懂)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

创建文件

Workbook() —创建 excel 文件

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

# 创建一个 excel 文件
from openpyxl import Workbook
wb = Workbook()
Workbook.create_sheet() —创建 excel 工作簿

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

from openpyxl import Workbook

wb = Workbook()
ws1 = wb.create_sheet('用户信息表', 0)  # 创建了一个用户信息表并放在第一位,如下图
openpyxl中文手册,Python,python,开发语言

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

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'''

 openpyxl中文手册,Python,python,开发语言

ws.sheet_properties.tabColor = " " 修改标题背景
from openpyxl import Workbook

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

 openpyxl中文手册,Python,python,开发语言

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 位置,我们可以将数据直接赋值给它
'''用代码保存一下后,如下图所示'''

openpyxl中文手册,Python,python,开发语言

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 是填入的数据。
'''用代码保存一下后,如下图所示'''

 openpyxl中文手册,Python,python,开发语言

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'])  # 要用 [] 括起来
'''用代码保存一下后,如下图所示'''

 openpyxl中文手册,Python,python,开发语言

公式

模块里使用的公式和 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)  # 打印单元格的值

如果是要加载并追加已经存在的xlsx文档,就要导入load_workbook

from openpyxl import load_workbook

# 加载已经存在的excel文档
workbook = load_workbook('test.xlsx')
# 获取第一张工作表
sheet = workbook.active
# 添加一整行数据
sheet.append(['用户id','性别','昵称','市代码','省代码'])
# 保存
workbook.save()

加入数据话,一般采用的是一整行一整行的添加,非常方便高效

sheet.append(['用户id','性别','昵称','市代码','省代码'])
sheet.append(['78459037','1','Roger卓','441200','440000'])

读取数据

读取的话,同样的先打开一个工作表

workbook = openpyxl.load_workbook("创新积分核心指标所需数据.xlsx")
# 可以使用workbook对象的sheetnames属性获取到excel文件中哪些表有数据
table = workbook.active
# 获取最大列数
rows = table.max_row
# 获取最大行数
cols = table.max_col

如果要获取哪行哪列的数据,然后使用这个就行了

table.cell(4, 5).value

即获取第4行5列的数据文章来源地址https://www.toymoban.com/news/detail-807057.html

到了这里,关于Python openpyxl模块操作手册(简单易懂)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Gerrit 使用操作手册

    一、Gerrit简介 Gerrit 是一种免费、开源的代码审查工具,使用网页交互页面。这个软件的名称来自于荷兰设计师师赫里特·里特费尔德(Gerrit Rietveld),作者为Google公司的Shawn Pearce。它使用Git作为底层版本控制系统,相比于其他的代码管理工具,Gerrit明显的特色是代码审核。利

    2024年02月02日
    浏览(68)
  • Gitlab操作手册

    登录Gitlab 点击New Project 输入项目名称,然后选择项目可见等级。 注意:红框部分,如果本地项目已经有一个readme文件,则不要勾选。最后点击创建项目按钮。 进入创建的项目,复制项目地址 在本地项目根目录,初始化git 链接本地git和gitlab上的项目 添加要提交的本地文件及

    2024年02月16日
    浏览(38)
  • ES高级操作手册

     一、加快索引recovery速度 当ES扩容缩容时,若分片太大,分片初始化会很慢,此时可选择修改ES配置加快recovery速度。若是生产环境ES在对外提供服务,es默认配置也可能导致对外服务频繁抖动,也可以通过修改配置降低recovery速度。es默认限制了并行恢复的数量,速度等。 修

    2023年04月20日
    浏览(45)
  • skywalking操作手册

    1.1 Skywalking概述 SkyWalking 是一个开源可观测性平台,用于收集、分析、聚合和可视化来自服务和云原生的数据 基础 设施。SkyWalking 提供了一种简单的方法来保持分布式系统的清晰视图,甚至可以跨云。 它是一个现代 APM,专为云原生、基于容器的分布式系统而设计。 1.2 Skywa

    2024年02月03日
    浏览(42)
  • Veeam 备份还原操作手册

      目录 一、安装BakupReplication 1.1 选择-Backup Replication 1.2 选择Install安装 二、添加VC主机 2.1 VMWARE VSPHERE 添加 2.2 VC主机名 2.3 用户认证 三、配置存储 3.1 新建存储 3.2 设置存储的路径 四、备份 4.1 虚拟机的整机备份 4.1.1 选择新建备份任务 4.1.2 选择备份的的主机 4.1.3 选择备份的位

    2024年02月04日
    浏览(94)
  • visual c++操作手册

    第一部分 结构化程序设计(可以将 C 语言程序设计引入此处,新建文件的类型如图 1-2 中所列,其他操作如同 visual c++2008 ) 1.用Visual C++开发第一个简单C程序 首先,在磁盘上新建一个文件夹,用于存放C程序,文件夹的名字可以是ex1-1,如 D:mycex1-1。 编程示例,在屏幕上显

    2024年02月10日
    浏览(39)
  • 百度飞桨 paddleX操作手册

    新建项目 步骤1 、点击新建项目,根据新建项目弹窗进行信息填写名称、描述、选择任务类型、选着工作路径后创建。 步骤2 、创建后选择数据集,这里的数据选项在 数据集管理/我的数据集 模块中创建,选择完成后即点击下一步,该处提供了对数据集的预览按钮,点击查看

    2024年02月05日
    浏览(63)
  • 【CICD】Jenkins 常用操作手册

    词汇 说明 Node 作为 Jenkins 环境的一部分并能够执行Pipeline或项目的机器,无论是 Master 还是Agent 都被认为是 Node。 Master 存储配置,加载插件以及为 Jenkins 呈现各种用户界面的主控节点 Agent 通常是一台主机或容器,连接到 Jenkins 主控节点,并执行主控节点下发的任务 Executor 节

    2024年03月19日
    浏览(40)
  • 大数据开源部署的操作手册

    大数据开源部署的操作手册 一、准备阶段 需求分析:明确业务需求,确定所需的大数据组件及其功能。 环境评估:评估服务器硬件资源,包括CPU、内存、存储和网络带宽。 版本选择:根据需求和兼容性要求,选择合适的开源大数据组件版本。 二、部署阶段 安装Java:确保系

    2024年01月25日
    浏览(37)
  • 【操作手册】如何注册申请文心一言

    一、引言 随着人工智能的快速发展,语言模型的应用越来越广泛。文心一言是一款基于深度学习技术的语言模型,能够为用户提供智能问答、文本生成、机器翻译等服务。本文将详细介绍如何注册申请文心一言账号,并使用该服务。 二、注册前的准备 在注册前,请确保您已

    2024年02月10日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包