【Python_笔记】openpyxl中Workbook()和.load_workbook()区别

原载于:【Python_笔记】openpyxl中Workbook()和.load_workbook()区别

记录学习旅程~

欢迎各位道友指教与交流~

准备开始实操时发现一个问题,即Workbook()是创建一个类对象,而load_workbook()是一个方法加载存在的excel。

由于在学习openpyxl时吸取了不同教程,按照读取→编辑→再编辑→保存的逻辑列举了常用的基础知识,但是没有考虑到加载excel的两种方式,容易混淆。

①Workbook()

fromopenpyxlimportWorkbookwb = Workbook()# 基于Workbook类创建了wb对象——一个空白excelwb.active# 当前活动工作表......


from openpyxl import Workbook

wb = Workbook()

# 基于Workbook类创建了wb对象——一个空白excel

wb.active

# 当前活动工作表

......


首先导入openpyxl中的类,然后基于此创建对象wb。此wb即一个空白的excel,后续操作其实差不多因此省略。

②.load_workbook()


import openpyxl

wb = openpyxl.load_workbook('example.xlsx', read_only=, keep_vba=, data_only=, keep_links=)

# 加载一个已经存在的excel且里面可能存在内容

wb.active

# 获知当前工作表

......


首先导入openpyxl,然后调用方法创建对象wb。此wb是已经存在且可能有内容,后续操作其实差不多因此省略。

但注意,若待操作的excel文件不在当前工作目录会报错(FileNotFoundError)。

另外,openpyxl库支持的文件格式也是有限的。

小结:

Workbook()是基于类创建对象,.load_workbook()是调用方法创建对象。

Workbook()创建一个空白的excel,.load_workbook()获取已存在的excel,通常是有内容的。

敬请指教与交流~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。