Python自动化-操作Excel

在数据处理和报表生成过程中,Excel是一个经常使用的工具。Python中的openpyxl库可以让您通过编程方式读取、写入和操作Excel文件,从而实现自动化的数据处理和报表生成。本文将介绍openpyxl库的基本用法和常见操作,帮助您快速上手使用Python处理Excel文件。

  • 安装openpyxl
    首先,您需要安装openpyxl库。您可以使用pip来安装openpyxl:

    pip install openpyxl
  • 创建Excel文件
    您可以使用openpyxl来创建一个新的Excel文件,并添加数据和样式。

    from openpyxl import Workbook
    # 创建一个新的工作簿
    wb = Workbook()# 获取默认的工作表
    ws = wb.active# 添加数据到单元格
    ws['A1'] = 'Hello'
    ws['B1'] = 'World'# 保存工作簿
    wb.save('example.xlsx')
  • 读取Excel文件
    您也可以使用openpyxl来读取已经存在的Excel文件,并获取其中的数据。

    from openpyxl import load_workbook# 加载现有的工作簿
    wb = load_workbook('example.xlsx')# 获取默认的工作表
    ws = wb.active# 获取单元格的值
    print(ws['A1'].value)  # 输出: Hello
    print(ws['B1'].value)  # 输出: World
  • 处理Excel文件
    openpyxl还提供了丰富的功能来处理Excel文件,例如插入行列、合并单元格、设置样式等。

    # 插入一行
    ws.insert_rows(2)# 合并单元格
    ws.merge_cells('A2:B2')# 设置单元格样式
    from openpyxl.styles import Font
    ws['A2'].font = Font(bold=True, color="FF0000")# 保存工作簿
    wb.save('example.xlsx')
  • 结语
    通过本文的介绍,您已经了解了openpyxl库的基本用法和常见操作。openpyxl库提供了丰富的功能,可以满足您在处理Excel文件时的各种需求。在实际应用中,您可以根据具体的需求和场景来灵活运用openpyxl库,实现自动化的Excel数据处理和报表生成。

  • 个人使用习惯

    # -*- coding: utf-8 -*-
    """
    --------------------------------
    release : 1.0.0
    Time    : 2024/3/20 13:48
    Author  : Ning
    File    : open_pyxl.py
    Python对Excel的读写主要有xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种。
    --------------------------------
    """
    from openpyxl import Workbook, load_workbookclass xlsx_class():def get_sheet_names(self):"""获取Excel中所有sheet的名称"""file_path = '1.xlsx'xls = load_workbook(file_path)sheet_names = xls.sheetnamesprint(sheet_names)# 加载现有的工作簿def read_xlsx(self):wb = load_workbook('/Users/***/Downloads/autohome.xlsx')"""('配置项', '参数名', '参数名id', '参数对应的值')('基本参数', '级别', 53, '紧凑型SUV')('基本参数', '级别', 53, '中型SUV')('基本参数', '级别', 53, '紧凑型车')"""# 获取默认的工作表# ws = wb.active# 指定工作表ws = wb.get_sheet_by_name('车型库最新的配置参数')# iter_rows(values_only=True) 方法用于遍历工作表的每一行,并返回每行的数据# values_only=True 表示只返回单元格的值,而不包括样式等其他信息。for row in ws.iter_rows(values_only=True, max_row=100):print(row) # ('配置项', '参数名', '参数名id', '参数对应的值')# 获取指定单元格的值print(ws['A1'].value)  # 输出: 配置项print(ws['B1'].value)  # 输出: 参数名def jiemi(self):"""受保护的工作簿 - 解密"""import msoffcryptofile = msoffcrypto.OfficeFile(open('encrypted.xls', 'rb'))  # 读取原文件file.load_key(password='VelvetSweatshop')  # 填入设置保护时设置的密码, 默认密码为 'VelvetSweatshop'file.decrypt(open('decrypted.xls', 'wb'))  # 解密后保存为新文件, 新文件无保护,可直接使用 xlrd 读取内容def xlsx_save(self):"""xlsx文件存储"""suoyin_path = r'test.xlsx'data = [["2021"], ["2020"]]wb = Workbook()ws1 = wb.activews1.title = '新增'ws2 = wb.create_sheet(title='索引')ws3 = wb.create_sheet(title='汇总')# 写入对应的Sheet表头ws1.append(["年份1"])ws2.append(["年份2"])ws3.append(["年份3"])for a in data:ws1.append(a)  # 循环写入对应的Sheet表数据ws2.append(a)  # 循环写入对应的Sheet表数据ws3.append(a)  # 循环写入对应的Sheet表数据wb.save(suoyin_path)  # 最后储存print(f"Excel 数据插入成功")if __name__ == "__main__":xlsx_class().xlsx_save()

最后这里免费分享给大家一份Python全台学习资料,包含视频、源码。课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。
编程资料、学习路线图、源代码、软件安装包【点击这里】领取!

Python所有方向的学习路线图,清楚各个方向要学什么东西
100多节Python课程视频,涵盖必备基础、爬虫和数据分析
100多个Python实战案例,学习不再是只会理论
华为出品独家Python漫画教程,手机也能学习
历年互联网企业Python面试真题,复习时非常方便
请添加图片描述
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/148288.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【android10】【binder】【3.向servicemanager注册服务】

系列文章目录 可跳转到下面链接查看下表所有内容https://blog.csdn.net/handsomethefirst/article/details/138226266?spm1001.2014.3001.5501文章浏览阅读2次。系列文章大全https://blog.csdn.net/handsomethefirst/article/details/138226266?spm1001.2014.3001.5501 目录 …

依赖不对应导致java文件不能正常显示

项目中若出现非正常显示的java文件,检查下是否依赖版本不对应。(前提必须是maven项目)

基于单片机的太阳能热水器控制系统的研究-设计说明书

设计摘要: 本研究旨在设计和实现基于单片机的太阳能热水器控制系统。太阳能热水器是一种有效利用太阳能来加热水的设备,在节能和环保方面具有显著的优势。本研究通过使用单片机技术,将传统的太阳能热水器与智能控制相结合,提高了…

底盘四轮转向运动学解析(含代码)

目录 写在前面的话四轮转向运动学解析四轮转向理论图解robot_control.py 完整代码关键参数完整代码 公式解析(根据代码)反相--模式1详细图解 正相--模式2轴心--模式3 写在前面的话 网上找了很多资料,对于四轮转向运动学描述的很少&#xff0…

如何快速免费搭建自己的Docker私有镜像源来解决Docker无法拉取镜像的问题(搭建私有镜像源解决群晖Docker获取注册表失败的问题)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Docker无法拉取镜像 📒📒 解决方案 📒🔖 方法一:免费快速搭建自己的Docker镜像源🎈 部署🎈 使用🔖 备用方案⚓️ 相关链接 🚓️📖 介绍 📖 在当前的网络环境下,Docker镜像的拉取问题屡见不鲜(各类Nas查询…

意得辑(Editage)润色全网最低折扣

意得辑(Editage)润色全网最低折扣 优惠代码如图 可以点击我想要咨询~ 意得辑论文润色服务优惠代码|提高论文投稿成功率的最佳选择 推荐理由: 意得辑是全球领先的学术论文润色服务平台,特别适合非母语作者。凭借其专业的编辑团队…

买软件服务白送软件产品还送同等价值的白酒或其它商品,我这不是亏到姥姥家了吗?

原创 超云艾艾 AI智造AI编程 2024年09月23日 21:15 北京 在“企业数字化转型、建设和升级面临的主要难题和解决之道”文中,我提到过,针对企业做数字化转型和升级可能遇到的人才、资金和技术问题,我们可以基于SCSAI平台提供的十大功能以及多年…

巴黎嫩事件对数据信息安全的影响及必要措施

2024年9月17日,黎巴嫩首都贝鲁特发生了多起小型无线电通信设备爆炸事件,导致伊朗驻黎巴嫩大使受轻伤。这一事件不仅引发了对安全的广泛关注,也对数据信息安全提出了新的挑战。 王工 18913263502 对数据信息安全的影响: 数据泄露风…

颍川陈氏——平民崛起的典范

园子说颍川 广州有一处老建筑“陈家祠”,豪华精美堪比皇宫,誉为“岭南建筑艺术明珠”、“新世纪羊城八景”之一,是全国文保单位,4A 级景区。主体建筑以中轴线三座厅堂为中心,由大小十九座单体建筑组成,占地…

SpringBoot教程(三十) | SpringBoot集成Shiro权限框架

SpringBoot教程(三十) | SpringBoot集成Shiro权限框架 一、 什么是Shiro二、Shiro 组件核心组件其他组件 三、流程说明shiro的运行流程 四、SpringBoot 集成 Shiro (shiro-spring-boot-web-starter方式)1. 添加 Shiro 相关 maven2…

基于SpringBoot+Vue+MySQL的电影院购票管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着电影产业的蓬勃发展,电影院已成为人们休闲娱乐的重要场所。然而,传统的电影院购票管理系统存在诸多不便,如购票流程繁琐、排队时间长、无法提前选座等问题,给观众的观影体验带…

计算机毕业设计之:微信小程序的校园闲置物品交易平台(源码+文档+讲解)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

计算机毕业设计 校园新闻管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

隐匿发案:David律所代理艺术家Ina Tomecek的两张青蛙版权画维权

案件基本情况:起诉时间:2024-8-14案件号:2024-cv-07196原告:Ina Tomecek原告律所:Law Office of David Gulbransen起诉地:伊利诺伊州北部法院涉案商标/版权:原告品牌简介:Ina Tomece…

Qanything 2 0源码解析系列4 图片解析逻辑

Qanything 2.0源码解析系列4: 图片解析逻辑 文章转载自:https://www.feifeixu.top/article/8bb8401b-9689-453f-ab86-e3ecae414e12 😀 前言: 这篇文章介绍Qanything针对图片类型文件的处理逻辑 qanything_kernel/core/retriever/general_doc…

FreeMarker 禁止自动转义标签-noautoesc

💖简介 FreeMarker 是一个用 Java 语言编写的模板引擎,它被设计用来生成文本输出(HTML 网页、电子邮件、配置文件等)。在 FreeMarker 中,默认情况下,当你在模板中输出变量时,如果这些变量包含 …

shardingjdbc介绍

文章目录 1、shardingjdbc介绍1.1、读写分离、数据分片(分库分表)中间件:1.1.1、shardingsphere1.1.2、mycat 2、shardingjdbc-demo搭建2.1、创建项目2.2、添加依赖2.3、application.yml2.4、创建实体类 User2.5、创建 UserMapper2.6、创建测…

DNA亲和纯化测序(DAP-seq)、组蛋白甲基化修饰(H3K4me3 ChlP-seq)

🌟 教授团队领衔,全方位服务! 🚀 从实验设计到论文发表,一站式解决方案! 📈 选择我们,加速您的科研进程,让成果不再等待! 📝 专业分析 定制服…

19_Python中的上下文管理器

Python中的上下文管理器 在Python中,上下文管理器(Context Manager)是一种用于资源管理的技术,它可以确保资源在使用后被正确释放,例如文件、网络连接或锁。 上下文管理器(Context Manager)是…

GB28181语音对讲协议详解

GB28181-2016语音对讲流程如下图1所示: 图1.语音对讲流程。 其中, 信令 1 、2 、 3 、 4 为语音广播通知、 语音广播应答消息流程; 信令 5 、 1 2 、 1 3 、 1 4 、 1 5 、 1 6 为 S I P 服务器接收到客户端的呼叫请求通过 B 2 B UA 代理方式建立语音流接收者与媒…