首页 > 编程语言 >Python-Openpyxl使用教程

Python-Openpyxl使用教程

时间:2024-03-20 14:34:55浏览次数:22  
标签:xlsx 教程 wb 文件 Python Excel openpyxl ws Openpyxl

在数据处理和报表生成过程中,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    : 2020/5/5 15:48
    Author  : Ning
    File    : open_pyxl.py
    Python对Excel的读写主要有xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种。
    --------------------------------
    """
    from openpyxl import Workbook, load_workbook
    
    class xlsx_class():
        def get_sheet_names(self):
            """
            获取Excel中所有sheet的名称
            """
            file_path = '1.xlsx'
            xls = load_workbook(file_path)
            sheet_names = xls.sheetnames
            print(sheet_names)
    
        def jiemi(self):
            """
            受保护的工作簿 - 解密
            """
            import msoffcrypto
            file = 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.active
            ws1.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)  # 最后储存
            logger.debug(f"Excel 数据插入成功")
    
    if __name__ == "__main__":
        xlsx_class().xlsx_save()
    

标签:xlsx,教程,wb,文件,Python,Excel,openpyxl,ws,Openpyxl
From: https://www.cnblogs.com/ningningqi/p/18085137

相关文章

  • 9个用Python就可以搞副业的方法!值得收藏
    1、抢茅台全民开抢1499元的茅台,你抢到过吗?我表弟去年开始到现在抢到30+瓶,一瓶轻松赚1000元。没想到表弟私信我说,他的茅台都是用软件抢的。Python是啥?我是2G网了吗,还有这么好用的工具!?不查不知道,一查吓一跳,原来早就有人用Python来搞各种“代抢”了,还能拿来轻松找书源......
  • 绝了!同事用Python做副业月入3万!
    当代年轻人什么最重要?当然是搞钱最重要!毕竟,租房子要钱,吃饭要钱,上下班的公交地铁也要花钱。但是小编却不得不承认:自己完全是在“自费打工”。啥是“自费打工”?是说工资到手之后,交了房租水电,再扣掉还花呗信用卡的钱,不仅一分钱没挣到,还因为迟到被扣了全勤。。。如此扎心,......
  • Python设计模式,可以采用单例模式+工厂方法吗?
    背景:今天看卡尔的设计模式,突然间,觉得可以把单例模式+工厂方法结合起来。不知道能不能行,咨询下AI,觉得可以。就mark一下问题:python中我有一个项目,有4个场景,我想创建一个基类,然后写4个具体实现的工厂,并继承这个基类,我为了防止这个基类创建多次,我是不是可以用单例模式?也就说我可......
  • [转]Python格式化字符串的4种方式
     文章目录Python格式化字符串的4种方式一:%号二:str.format三:f-Strings四:标准库模板五:总结四种方式的应用场景 Python格式化字符串的4种方式一:%号%号格式化字符串的方式从Python诞生之初就已经存在时至今日,python官方也并未弃用%号,但也并不推荐这种格式化方式......
  • Python APScheduler介绍及使用
    在许多应用程序中,需要定期执行某些任务,例如发送电子邮件、生成报告或清理临时文件等。为了管理和调度这些任务,Python中有许多优秀的调度器库,其中APScheduler是一个流行且功能强大的选择。本文将介绍APScheduler的基本概念,并展示如何使用它来实现定时任务调度。一、APScheduler简......
  • 企业身份认证接口-身份证实名认证接口免费调用-Node.js接口调用教程
    现如今,无论是银行开户、办理社保、购买保险、在线教育、电商购物等等的应用场景,都需要进行身份证的实名认证。随着人工智能技术的不断开拓与创新,身份证实名认证已经逐步实现了智能化、在线化。也正因如此,企业对于身份证实名认证接口的需求也在不断增多。翔云身份证识别接口与身份......
  • 小白逆袭大神之路:零基础Java教程,手把手教你安装JDK与配置主流IDE
    了解JDK和IDE首先,让我们来简单了解一下JDK和IDE。JDK(JavaDevelopmentKit):这是Java开发的核心工具包,包含了Java运行时环境(JRE)、Java编译器(javac)以及其他一些工具。简单来说,没有JDK,你就无法编写或运行Java程序。IDE(IntegratedDevelopmentEnvironment):这是一个软件应用......
  • python自动化——selenium——教程截图笔记复习
      需要现在和浏览器对应的驱动:               123 123......
  • 最新FANbbs社区圈子源码,附带详细系统搭建教程
    内容介绍最新FANbbs社区圈子源码视频链接允许使用外部直链,在填写或者上传视频后会自动填写链接。链接会自动请求,如果需要设置封面图,可以在发布视频页面上方播放界面点击齿轮图标选择截图。更新内容:新增了视频播放界面图片原图预览添加图片文章编辑删除了多于请求源码免......
  • 梨花带雨网页音乐播放器二开优化修复美化版全开源版本源码,附带系统搭建教程
    梨花带雨播放器基于thinkphp6开发的XPlayerHTML5网页播放器前台控制面板,支持多音乐平台音乐解析。二开内容:修复播放器接口问题,把接口本地化替换掉原来的接口,扒梨花的前端UI,美化登录页面源码免费下载地址抄笔记chaobiji.cn......