当前位置:首页 > 科技  > 软件

从入门到精通:Python OpenPyXL完整教程

来源: 责编: 时间:2024-06-07 17:19:08 341观看
导读OpenPyXL是一个强大的Python库,用于处理Excel文件,允许读取、编辑和创建Excel工作簿和工作表。无论是需要自动化处理大量数据,还是创建漂亮的报告,OpenPyXL都是一个强大的工具。本文将详细介绍OpenPyXL的各种功能,包括读取

ldy28资讯网——每日最新资讯28at.com

OpenPyXL是一个强大的Python库,用于处理Excel文件,允许读取、编辑和创建Excel工作簿和工作表。无论是需要自动化处理大量数据,还是创建漂亮的报告,OpenPyXL都是一个强大的工具。本文将详细介绍OpenPyXL的各种功能,包括读取、写入、样式设置等,以及大量示例代码来帮助你深入理解。ldy28资讯网——每日最新资讯28at.com

安装OpenPyXL

要开始使用OpenPyXL,首先需要安装它。ldy28资讯网——每日最新资讯28at.com

使用pip进行安装:ldy28资讯网——每日最新资讯28at.com

pip install openpyxl

安装完成后,就可以导入OpenPyXL并开始处理Excel文件了。ldy28资讯网——每日最新资讯28at.com

import openpyxl

打开和创建工作簿

打开现有工作簿

使用OpenPyXL,可以打开现有的Excel工作簿,然后对其进行读取和编辑。ldy28资讯网——每日最新资讯28at.com

下面是打开工作簿的示例:ldy28资讯网——每日最新资讯28at.com

import openpyxl# 打开工作簿workbook = openpyxl.load_workbook('example.xlsx')# 获取工作表sheet = workbook['Sheet1']# 读取单元格数据cell_value = sheet['A1'].valueprint(cell_value)

创建新工作簿

可以使用OpenPyXL创建新的Excel工作簿,然后将数据写入其中。ldy28资讯网——每日最新资讯28at.com

下面是创建新工作簿的示例:ldy28资讯网——每日最新资讯28at.com

import openpyxl# 创建新工作簿workbook = openpyxl.Workbook()# 获取默认工作表sheet = workbook.active# 写入数据到单元格sheet['A1'] = 'Hello'sheet['B1'] = 'World'# 保存工作簿workbook.save('new_example.xlsx')

读取和写入数据

读取单元格数据

可以使用OpenPyXL读取工作表中的单元格数据。ldy28资讯网——每日最新资讯28at.com

以下是一些示例:ldy28资讯网——每日最新资讯28at.com

import openpyxlworkbook = openpyxl.load_workbook('example.xlsx')sheet = workbook['Sheet1']# 读取单元格数据cell_value = sheet['A1'].valueprint(cell_value)# 通过行和列索引读取数据cell_value = sheet.cell(row=2, column=3).valueprint(cell_value)

写入数据到单元格

要将数据写入工作表,可以简单地为单元格分配一个值。ldy28资讯网——每日最新资讯28at.com

以下是示例:ldy28资讯网——每日最新资讯28at.com

import openpyxlworkbook = openpyxl.Workbook()sheet = workbook.active# 写入数据到单元格sheet['A1'] = 'Hello'sheet.cell(row=2, column=2, value='World')# 保存工作簿workbook.save('new_example.xlsx')

操作工作表

OpenPyXL还可以操作工作表,包括创建、复制、删除等。ldy28资讯网——每日最新资讯28at.com

以下是一些示例:ldy28资讯网——每日最新资讯28at.com

创建新工作表

可以创建新的工作表,并将其添加到工作簿中:ldy28资讯网——每日最新资讯28at.com

import openpyxlworkbook = openpyxl.Workbook()# 创建新的工作表new_sheet = workbook.create_sheet(title='NewSheet')# 保存工作簿workbook.save('new_example.xlsx')

复制工作表

要复制现有的工作表,可以使用copy_worksheet方法:ldy28资讯网——每日最新资讯28at.com

import openpyxlworkbook = openpyxl.load_workbook('example.xlsx')# 复制工作表copied_sheet = workbook.copy_worksheet(workbook['Sheet1'])copied_sheet.title = 'Copy of Sheet1'# 保存工作簿workbook.save('example_with_copy.xlsx')

删除工作表

要删除工作表,使用remove方法:ldy28资讯网——每日最新资讯28at.com

import openpyxlworkbook = openpyxl.load_workbook('example.xlsx')# 删除工作表del workbook['Sheet2']# 保存工作簿workbook.save('example_without_sheet2.xlsx')

设置样式

OpenPyXL还支持样式设置,可以设置字体、背景颜色、边框等。以下是一些示例:ldy28资讯网——每日最新资讯28at.com

设置字体样式

import openpyxlfrom openpyxl.styles import Fontworkbook = openpyxl.Workbook()sheet = workbook.active# 创建字体样式font = Font(name='Arial', bold=True, size=14)# 将字体样式应用到单元格sheet['A1'].font = font# 保存工作簿workbook.save('example_with_font.xlsx')

设置背景颜色

import openpyxlfrom openpyxl.styles import PatternFillworkbook = openpyxl.Workbook()sheet = workbook.active# 创建背景颜色样式fill = PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid')# 将背景颜色应用到单元格sheet['B2'].fill = fill# 保存工作簿workbook.save('example_with_fill.xlsx')

设置边框

import openpyxlfrom openpyxl.styles import Border, Sideworkbook = openpyxl.Workbook()sheet = workbook.active# 创建边框样式border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin'))# 将边框应用到单元格sheet['C3'].border = border# 保存工作簿workbook.save('example_with_border.xlsx')

总结

Python OpenPyXL是一个功能强大的库,用于处理Excel文件,无论是在办公自动化中使用Excel文件,还是需要对大量数据进行分析,OpenPyXL都是一个强有力的工具。在本文中,介绍了OpenPyXL的安装方法,然后分享了如何打开、创建工作簿,读取和写入数据,以及如何操作工作表和设置样式。ldy28资讯网——每日最新资讯28at.com

通过本文,学会了如何使用OpenPyXL打开已有的Excel文件,读取和编辑其中的数据,也学会了如何创建新的工作簿,将数据写入其中,以及如何操作工作表,包括创建、复制和删除工作表。此外,还了解了如何设置样式,包括字体、背景颜色和边框,以美化Excel文件。ldy28资讯网——每日最新资讯28at.com

使用Python OpenPyXL,可以轻松地处理各种Excel文件,从而提高办公效率和数据处理能力。无论是日常工作还是数据分析,OpenPyXL都将成为得力助手。ldy28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-92742-0.html从入门到精通:Python OpenPyXL完整教程

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 克服403错误:Python爬虫的反爬虫机制应对指南

下一篇: 宝贝,带上WebAssembly,换个姿势来优化你的前端应用

标签:
  • 热门焦点
  • 轿车从天而降电动车主被撞身亡 超速抢道所致:现场视频让网友吵翻

    近日,上海青浦区法院判决轿车从天而降电动车主被撞身亡案,轿车车主被判有期徒刑一年。案件显示当时男子驾驶轿车在上海某路段行驶,前车忽然转弯提速超车,
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 从零到英雄:高并发与性能优化的神奇之旅

    作者 | 波哥审校 | 重楼作为公司的架构师或者程序员,你是否曾经为公司的系统在面对高并发和性能瓶颈时感到手足无措或者焦头烂额呢?笔者在出道那会为此是吃尽了苦头的,不过也得
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的“新电商三兄弟”成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • 网传小米汽车开始筛选交付中心 建筑面积不低于3000平方米

    7月7日消息,近日有微博网友@长三角行健者爆料称,据经销商集团反馈,小米汽车目前已经开始了交付中心的筛选工作,要求候选场地至少有120个车位,建筑不能低
  • 微软发布Windows 11新版 引入全新任务栏状态

    近日,微软发布了Windows 11新版,而Build 22563更新主要引入了几周前曝光的平板模式任务栏等,系统更流畅了。更新中,Windows 11加入了专门针对平板优化的任务栏
  • SN570 NVMe SSD固态硬盘 价格与性能兼具

    SN570 NVMe SSD固态硬盘是西部数据发布的最新一代WD Blue系列的固态硬盘,不仅闪存技术更为精进,性能也得到了进一步的跃升。WD Blue SN570 NVMe SSD的包装外
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
Top