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

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

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

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

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

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

openpyxl库简介与安装

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

pip install openpyxl

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

想在Python里“无中生有”一个Excel文件?openpyxl帮你实现!下面的代码将创建一个名为“my_data.xlsx”的文件,并在其中填入一些数据:Psv28资讯网——每日最新资讯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”,读取其内容并打印出来:Psv28资讯网——每日最新资讯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让你轻松调整:Psv28资讯网——每日最新资讯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让你增删自如:Psv28资讯网——每日最新资讯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")

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

表格需要更美观?合并单元格与条件格式来帮忙:Psv28资讯网——每日最新资讯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支持直接写入公式:Psv28资讯网——每日最新资讯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也能轻松应对:Psv28资讯网——每日最新资讯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都能成为你提升工作效率的得力助手。Psv28资讯网——每日最新资讯28at.com

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

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

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

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

标签:
  • 热门焦点
  • 鸿蒙OS 4.0公测机型公布:甚至连nova6都支持

    华为全新的HarmonyOS 4.0操作系统将于今天下午正式登场,官方在发布会之前也已经正式给出了可升级的机型产品,这意味着这些机型会率先支持升级享用。这次的HarmonyOS 4.0支持
  • 俄罗斯:将审查iPhone等外国公司设备 保数据安全

    iPhone和特斯拉都属于在各自领域领头羊的品牌,推出的产品也也都是数一数二的,但对于一些国家而言,它们的产品可靠性和安全性还是在限制范围内。近日,俄罗斯联邦通信、信息技术
  • Redmi Pad评测:红米充满野心的一次尝试

    从Note系列到K系列,从蓝牙耳机到笔记本电脑,红米不知不觉之间也已经形成了自己颇有竞争力的产品体系,在中端和次旗舰市场上甚至要比小米新机的表现来得更好,正所谓“大丈夫生居
  • vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • 自律,给不了Keep自由!

    来源 | 互联网品牌官作者 | 李大为编排 | 又耳 审核 | 谷晓辉自律能不能给用户自由暂时不好说,但大概率不能给Keep自由。近日,全球最大的在线健身平台Keep正式登陆港交所,努力
  • 质感不错!OPPO K11渲染图曝光:旗舰IMX890传感器首次下放

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
  • 苹果140W USB-C充电器:采用氮化镓技术

    据10 月 30 日 9to5 Mac 消息报道,当苹果推出新的 MacBook Pro 2021 时,该公司还推出了新的 140W USB-C 充电器,附赠在 MacBook Pro 16 英寸机型的盒子里,也支
  • 联想的ThinkBook Plus下一版曝光,键盘旁边塞个平板

    ThinkBook Plus 是联想的一个特殊笔记本类别,它在封面放入了一块墨水屏,也给人留下了较为深刻的印象。据有人爆料,联想的下一款 ThinkBook Plus 可能更特殊,它
Top