文章目录
前提
使用前需要先安装下这个模块
pip install openpyxl
读取已有excel
情况2:读取本地已存在的excel,用来后续进行读写等处理。
方法:load_workbook(已有excel文件路径),如果路径中excel文件不存在,将会报错。
from openpyxl import load_workbook
# 读取已存在的excel工作薄
wb = load_workbook('excel_test.xlsx')
创建一个excel工作簿对象
进行读写、修改等操作前,需要创建一个可供操作的excel工作簿对象。
使用Workbook类,新建一个excel工作簿对象,用来后续进行读写等处理。
from openpyxl import Workbook
# 新建一个excel工作簿对象
wb = Workbook()
# 保存新建的excel工作簿
wb.save('excel_test.xlsx')
- (1)该类在新建excel工作簿的同时,也会新建了一个工作表(默认名为:Sheet)。
- (2).save(保存路径)方法,对excel进行保存,写入或修改excel后,都需要保存。
- (3)如果当前保存路径下,已经有一个同名excel文件,不会提示且原文件被覆盖。
创建excel工作簿中的工作表
openpyxl提供了可自定义工作表的方法。
工作表,即是常见说法的【Sheet】。
创建自定义名称的工作表,语法如下:
Workbook.create_sheet(title,index)
title:工作表的名称,可省略,系统自动命名(Sheet, Sheet1, Sheet2, ...)。
index:工作表的位置,可省略,默认插在工作表末尾,0表示插在第一个。
# 自定义工作表
ws1 = wb.create_sheet('test')
ws2 = wb.create_sheet()
# 保存
wb.save('excel_test.xlsx')
获取工作表
进行读写、修改数据等操作时,首先需要获取工作簿中的工作表(即Sheet),作为操作对象。
3种获取工作表的方法,如下:
第一种:.active 方法
默认获取工作簿的第一张工作表
# 获取第一张工作表
ws = wb.active
第二种:通过工作表名获取指定工作表
ws = wb