栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

1.openpyxl 打开工作簿

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1.openpyxl 打开工作簿

1. 打开工作簿

文章目录
  • 1. 打开工作簿
    • 1. 准备工作
    • 2. openpyxl库的导入
    • 3. 工作薄
      • 3.1 获取工作簿对象
        • 1. load_workbook(filename)打开已有的工作薄
        • 2. Workbook()新建工作簿
      • 3.2 工作簿对象.save(filename) 保存工作簿对象
        • 1. Workbook下保存工作薄
        • 2. load_workbook下保存工作薄
    • 4. 总结

1. 准备工作

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

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

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

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

“C:UsersDesktop高效办公test.py”

“C:UsersDesktop高效办公学生花名册.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

【导入方法2】

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

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)

【终端输出】


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)

【终端输出】


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)

【终端输出】


【温馨提示】

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

【方法2】

# 1. 导入openpyxl
import  openpyxl 

# 2.1 实例化Workbook类新建一个工作簿
# 2.2 首字母W要大写
# 2.3 括号里面不需要写文件路径 
new_wb = openpyxl.Workbook()

# 3.打印工作簿对象
print(new_wb)

【终端输出】


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')

【终端输出】


运行上述代码后,可以在当前文件夹下看到新生成的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')

【终端输出】


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

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

4. 总结

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1018778.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号