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

Python 自动化办公:操作 Excel 的七个示例

来源: 责编: 时间:2024-05-29 17:30:26 266观看
导读在日常工作中,Excel作为数据分析和报告制作的利器,几乎无人不知无人不晓。然而,面对大量重复的数据录入、整理、分析任务时,手动操作不仅耗时费力,还容易出错。此时,Python与它的强大库openpyxl便闪亮登场,助你轻松实现Excel

在日常工作中,Excel作为数据分析和报告制作的利器,几乎无人不知无人不晓。然而,面对大量重复的数据录入、整理、分析任务时,手动操作不仅耗时费力,还容易出错。此时,Python与它的强大库openpyxl便闪亮登场,助你轻松实现Excel自动化办公。FJd28资讯网——每日最新资讯28at.com

Python以其简洁易学的语法和丰富的数据处理库,能高效地处理复杂的数据任务,而openpyxl则是专门用于操作Excel文件的库,让你无需打开Excel,就能完成创建、读取、编辑等操作。FJd28资讯网——每日最新资讯28at.com

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

openpyxl库简介与安装

openpyxl是一个开源的Python库,专注于读写Microsoft Excel 2010 xlsx/xlsm/xltx/xltm文件。它支持高级功能如数据验证、图表、超链接、注释等,且性能优秀,对大型文件处理游刃有余。安装只需在命令行中输入以下命令:FJd28资讯网——每日最新资讯28at.com

pip install openpyxl

示例一:创建新Excel文件并写入数据

想在Python里“无中生有”一个Excel文件?openpyxl帮你实现!下面的代码将创建一个名为“my_data.xlsx”的文件,并在其中填入一些数据:FJd28资讯网——每日最新资讯28at.com

from openpyxl import Workbook# 创建Workbook对象,相当于一个新的Excel文件wb = Workbook()# 获取默认的活跃工作表(Sheet)ws = wb.active# 在A1到C3单元格写入数据for row in range(1, 4):    for col in 'ABC':        ws[col+str(row)] = f"Data {row} {col}"# 保存到硬盘wb.save("my_data.xlsx")

示例二:读取现有Excel文件数据

有了数据,自然要能读取。这段代码将打开“my_data.xlsx”,读取其内容并打印出来:FJd28资讯网——每日最新资讯28at.com

from openpyxl import load_workbook# 加载已有的Excel文件wb = load_workbook("my_data.xlsx")# 获取第一个工作表(索引为0)ws = wb.worksheets[0]# 遍历所有单元格并打印内容for row in ws.iter_rows():    for cell in row:        print(cell.value)

示例三:修改单元格内容及样式

数据错了?颜色不满意?openpyxl让你轻松调整:FJd28资讯网——每日最新资讯28at.com

from openpyxl.styles import Font, Color# 加载已有的Excel文件wb = load_workbook("my_data.xlsx")ws = wb.active# 修改A1单元格内容为"Updated Data"ws["A1"] = "Updated Data"# 设置A1单元格字体为红色,加粗font = Font(color=Color(rgb='FF0000'), bold=True)ws["A1"].font = font# 保存更改wb.save("my_data.xlsx")

示例四:添加/删除行与列

数据结构需要调整?openpyxl让你增删自如:FJd28资讯网——每日最新资讯28at.com

# 加载已有的Excel文件wb = load_workbook("my_data.xlsx")ws = wb.active# 在第二行前插入一行ws.insert_rows(2)# 删除第三列(C列)ws.delete_cols(3)# 保存更改wb.save("my_data.xlsx")

示例五:合并单元格与设置条件格式

表格需要更美观?合并单元格与条件格式来帮忙:FJd28资讯网——每日最新资讯28at.com

from openpyxl.formatting.rule import CellIsRulefrom openpyxl.styles import PatternFill# 加载已有的Excel文件wb = load_workbook("my_data.xlsx")ws = wb.active# 合并A1到C1单元格ws.merge_cells('A1:C1')# 创建一个条件格式规则:当单元格值大于10时填充绿色green_fill = PatternFill(start_color="00FF00", end_color="00FF00", fill_type="solid")rule = CellIsRule(operator='>', formula=['10'], stopIfTrue=False, fill=green_fill)# 应用规则到整个工作表ws.conditional_formatting.add('A1:C5', rule)# 保存更改wb.save("my_data.xlsx")

示例六:利用公式计算与数据统计

数据需要计算或统计?openpyxl支持直接写入公式:FJd28资讯网——每日最新资讯28at.com

# 加载已有的Excel文件wb = load_workbook("my_data.xlsx")ws = wb.active# 在D1单元格写入求和公式ws["D1"] = "=SUM(A1:C1)"# 在D2单元格写入平均值公式ws["D2"] = "=AVERAGE(A2:C2)"# 保存更改并计算公式结果wb.save("my_data.xlsx")

示例七:批量处理多个工作表

面对多工作表的大型文件,openpyxl也能轻松应对:FJd28资讯网——每日最新资讯28at.com

# 加载已有的Excel文件wb = load_workbook("my_data.xlsx")# 遍历所有工作表for sheet in wb.worksheets:    print(f"Processing sheet: {sheet.title}")    # 对每个工作表执行相同的操作,如数据清洗、格式化等# 保存更改wb.save("my_data.xlsx")

结语:进阶学习与应用场景推荐

恭喜你,通过以上7个示例,你已经掌握了openpyxl的基本操作。接下来,你可以尝试结合pandas库进行更复杂的数据分析,或者利用定时任务实现自动化报表生成。无论你是处理销售数据、财务报表,还是科研数据,openpyxl都能成为你提升工作效率的得力助手。FJd28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-91521-0.htmlPython 自动化办公:操作 Excel 的七个示例

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

上一篇: Python 容器化技术的 15 个 Docker 实践

下一篇: 有人问我架构图、流程图为什么这么好看?

标签:
  • 热门焦点
  • K60至尊版刚预热 一加Ace2 Pro正面硬刚

    Redmi这边刚如火如荼的宣传了K60 Ultra的各种技术和硬件配置,作为竞品的一加也坐不住了。一加中国区总裁李杰发布了两条微博,表示在自家的一加Ace2上早就已经采用了和PixelWo
  • 影音体验是真的强 简单聊聊iQOO Pad

    大公司的好处就是产品线丰富,非常细分化的东西也能给你做出来,例如早先我们看到了新的vivo Pad2,之后我们又在iQOO Neo8 Pro的发布会上看到了iQOO的首款平板产品iQOO Pad。虽
  • Raft算法:保障分布式系统共识的稳健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可复制、可冗余、可容错”)的首字母缩写。Raft算法是一种用于在分布式系统
  • 掘力计划第 20 期:Flutter 混合开发的混乱之治

    在掘力计划系列活动第20场,《Flutter 开发实战详解》作者,掘金优秀作者,Github GSY 系列目负责人恋猫的小郭分享了Flutter 混合开发的混乱之治。Flutter 基于自研的 Skia 引擎
  • Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • Java NIO内存映射文件:提高文件读写效率的优秀实践!

    Java的NIO库提供了内存映射文件的支持,它可以将文件映射到内存中,从而可以更快地读取和写入文件数据。本文将对Java内存映射文件进行详细的介绍和演示。内存映射文件概述内存
  • 让我们一起聊聊文件的操作

    文件【1】文件是什么?文件是保存数据的地方,是数据源的一种,比如大家经常使用的word文档、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存数据,它既可以保
  • 阿里大调整

    来源:产品刘有媒体报道称,近期淘宝天猫集团启动了近年来最大的人力制度改革,涉及员工绩效、层级体系等多个核心事项,目前已形成一个初步的“征求意见版”:1、取消P序列
  • 华为开发者大会2023日程公开:开设鸿蒙HarmonyOS 4体验区

    IT之家 7 月 31 日消息,华为今日公布了 HDC.Together 开发者大会 2023 的详细日程。整场大会将于 8 月 4 日-6 日之间举行,届时将发布最新一代鸿蒙 H
Top