• 1.openpyxl 打开工作簿


    1. 打开工作簿

    1. 准备工作

    在电脑桌面新建一个文件夹,文件夹命名为【高效办公】。

    在【高效办公】文件夹下新建一个py文件,命名为【test.py】。

    在【高效办公】文件夹下新建一个excel文件,命名为【学生花名册.xlsx】。

    两个文件的绝对路径如下:

    “C:\Users\Desktop\高效办公\test.py”

    “C:\Users\Desktop\高效办公\学生花名册.xlsx”

    2. openpyxl库的导入

    openpyxl是Python的第三库。
    openpyxl库=open+py+xl
    open:打开。
    py可以理解成Python的缩写。
    xl可以理解成Excel的文件名后缀(xlsx/xlsm/xltx/xltm)的前2位。

    【作用】

    处理Excel表格。
    openpyxl库可以处理Excel2010以后的电子表格格式。
    包括:xlsx/xlsm/xltx/xltm。

    【安装】

    第三方库使用前需要先进行安装。
    安装命令如下:
    Windows系统:pip install openpyxl
    MacOS系统:pip3 install openpyxl
    安装方法参考笔记【第三方库openpyxl的安装】。

    【导入】

    要使用openpyxl库,需要先导入,下面是openpyxl库的导入代码:

    【导入方法1】

    # 1. 导入操作Excel所需的库
    import openpyxl
    
    • 1
    • 2

    【导入方法2】

    # 1. 从openpyxl库中导入 load_workbook方法 , Workbook类
    from openpyxl import load_workbook , Workbook
    
    • 1
    • 2

    load_workbook方法 , Workbook类的使用后面进行讲解。

    3. 工作薄

    操作excel的顺序:
    1.打开工作簿
    2.确认工作表
    3.操作单元格

    一个excel就是一个工作薄;
    一个工作薄由若干个工作表组成。

    在这里插入图片描述

    3.1 获取工作簿对象

    工作薄:workbook,通常简写为wb。
    工作表:worksheet,通常简写为ws。
    load [ləʊd]:加载。
    load_workbook():打开已有的工作薄。
    Workbook():创建新的工作薄。

    1. load_workbook(filename)打开已有的工作薄

    【方法1】

    # 1. 从openpyxl库中导入load_workbook方法
    from openpyxl import load_workbook
    
    # 2. 打开【学生花名册.xlsx】工作簿
    # 2. 工作薄对象=load_workbook(文件路径)
    stu_wb = load_workbook('./学生花名册.xlsx')
    
    # 3. 运行代码后返回一个工作簿对象
    print(stu_wb)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    【终端输出】

    
    
    • 1

    load_workbook(filename)可以打开一个已有的工作薄。
    参数filename代表了工作簿的路径,即xlsx文件的路径。
    运行代码后返回一个工作簿对象:

    结果中的Workbook object就是工作簿对象。
    出现这样的结果,就意味着我们已经成功使用代码打开了【学生花名册.xlsx】这个文件,并且获得代表它的工作簿对象。

    Workbook:工作薄
    object [ˈɒbdʒɪkt]:目标、对象。

    路径知识参考笔记《Python 绝对路径与相对路径》。

    【方法2】

    # 1. 导入openpyxl库
    import openpyxl 
    
    # 2. 打开【学生花名册.xlsx】工作簿
    # 2. 工作薄对象=load_workbook(文件的路径)
    stu_wb = openpyxl.load_workbook('./学生花名册.xlsx')
    
    # 3. 运行代码后返回一个工作簿对象
    print(stu_wb)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    【终端输出】

    
    
    • 1

    2. Workbook()新建工作簿

    【方法1】

    # 1. 从openpyxl库中导入Workbook类
    from openpyxl import Workbook
    
    # 2.1 实例化Workbook()类新建一个工作簿
    # 2.2 首字母W要大写
    # 2.3 括号里面不需要写文件路径 
    new_wb = Workbook()
    
    # 3.打印工作簿对象
    print(new_wb)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    【终端输出】

    
    
    • 1

    【温馨提示】

    类的首字母要大写。
    类的首字母要大写。
    类的首字母要大写。
    Workbook的首字母W要大写。
    括号里面不需要写文件路径

    【方法2】

    # 1. 导入openpyxl
    import  openpyxl 
    
    # 2.1 实例化Workbook类新建一个工作簿
    # 2.2 首字母W要大写
    # 2.3 括号里面不需要写文件路径 
    new_wb = openpyxl.Workbook()
    
    # 3.打印工作簿对象
    print(new_wb)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    【终端输出】

    
    
    • 1

    3.2 工作簿对象.save(filename) 保存工作簿对象

    打开已有工作簿或新建工作簿成功后,本地是看不到新建的工作簿的。
    只有将工作簿保存后才看得到文档。

    使用工作簿对象的方法save()可以把新建的工作簿对象保存到本地。

    【语法】

    工作簿对象.save(filename)
    参数filename表示新工作簿的文件路径。

    1. Workbook下保存工作薄

    # 1. 从openpyxl库中导入Workbook类
    from openpyxl import Workbook
    
    # 2. 实例化Workbook类新建一个工作簿
    new_wb = Workbook()
    
    # 3.打印工作簿对象
    print(new_wb)
    
    # 4.1 工作簿对象.save(filename)
    # 4.2 将新建的工作簿保存在当前文件夹下,并命名为【新工作簿.xlsx】
    new_wb.save('./新工作簿.xlsx')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    【终端输出】

    
    
    • 1

    运行上述代码后,可以在当前文件夹下看到新生成的Excel文件【新工作簿.xlsx】。

    2. load_workbook下保存工作薄

    # 1. 导入openpyxl库
    import openpyxl 
    
    # 2. 打开【学生花名册.xlsx】工作簿
    # 2. 工作薄对象=load_workbook(文件的路径)
    stu_wb = openpyxl.load_workbook('./学生花名册.xlsx')
    
    # 3. 运行代码后返回一个工作簿对象
    print(stu_wb)
    
    # 4.1 工作簿对象.save(filename)
    # 4.2 参数filename不变,即保存在原有路径,相当于修改原文件
    stu_wb.save('./学生花名册.xlsx')
    
    # 4.3 参数filename变化,即保存在新的路径,相当于另存为新的文件
    stu_wb.save('./新学生花名册.xlsx')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    【终端输出】

    
    
    • 1

    load_workbook参数filename不变,即保存在原有路径,相当于修改原文件。
    load_workbook参数filename变化,即保存在新的路径,相当于另存为新的文件。

    运行上述代码后,可以在当前文件夹下看到新生成的Excel文件【新学生花名册.xlsx】。

    4. 总结

    在这里插入图片描述

  • 相关阅读:
    “一键导出,高效整理:将之前的部分记录导出!“
    MySQL夺命66问,面试必看!(荣耀典藏版)
    Transformers x SwanLab:可视化NLP模型训练
    前端项目配置 prettier、eslint、lint-stages、husky、commitlint 、style-lint设置代码书写和提交规范
    vue白名单/强制登录/改变flask的端口号
    VMware虚拟机共享文件夹问题: /mnt下没有hgfs文件夹
    Leetcode 792. 匹配子序列的单词数
    前端技能树,面试复习第 46 天—— Vue 生命周期 | 父子组件钩子的执行顺序 | 组件间通信有哪些方式
    v-if 和 v-for 为什么不建议一起使用 ?
    three.js调试工具dat.gui使用
  • 原文地址:https://blog.csdn.net/weixin_63986098/article/details/125902981