在使用Python对Excel的单元格进行操作之前,我们需要确保本地python库中成功安装了openpyxl
类库。若没有安装该类库,则需要在【终端】借助pip工具安装:
# win:
pip install openpyxl
# mac
pip3 install openpyxl
# 若提示下载超时,则用以下的方式安装
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple openpyxl
在Excel中,可将关注的对象分为:【工作簿】、【工作页】、【行/列】、【单元格】。openpyxl类库如何去获取他们呢:
1、工作簿
1.1、获取工作簿
工作簿即我们平时使用的Excel文档,我们平时需要使用Excel文档时,需要打开指定的Excel文档,或者新建Excel文档并打开。openpyxl打开文档的方式与我们平时的做法一致,也分为打开指定工作簿与新建工作簿并打开两种:
- 打开指定工作簿
from openpyxl import load_workbook # 加载指定工作簿 workbook = load_workbook('./测试文档1.xlsx') print(type(workbook)) # <class 'openpyxl.workbook.workbook.Workbook'>
- 新建工作簿并打开
from openpyxl import load_workbook # 新建工作簿 workbook = Workbook() print(type(workbook)) # <class 'openpyxl.workbook.workbook.Workbook'>
获取到工作簿对象之后,我们就可以对这个工作簿文档进行下一步操作了,但工作簿不能直接操作数据,因为数据并不直接跟工作簿关联,而是跟这个工作簿下的所有工作页有着直接的关联。
1.2、保存工作簿
我们打开一个工作簿的目的,无非就是浏览或者修改,当我们仅用来浏览时,保存工作簿显得毫无意义。而当我们对工作簿中的内容进行修改时,那么我们就希望对修改后的内容进行保存。我们后续的操作,一般都是对工作页或者单元格进行修改,那么这些修改最终都归结与对工作簿的修改。所以我们对工作簿中的任何单元格、工作页之类的修改,最终该保存的对象都是工作簿对象。
在工作簿类(Workbook)中提供了save
方法用于保存工作簿,虽然简单,但是我们还是看一下这个方法的参数:
def