Workbook创建工作本
-
导入模块:from openpyxl import *
- Workbook创建工作本同时会默认创建一个工作表命并名为sheet
- wb.save() 可以保存创建的工作本
from openpyxl import *
wb = Workbook()
wb.save('q12.xlsx')
wb.save 如果直接传入文件名,会在当前代码运行目录下创建,想要在指定路径创建,就要用指定路径加文件
load_workbook 打开本地工作本
当文件存在时,才可以使用。如果文件不存在就会报错
from openpyxl import *
wb = load_workbook('q12.xlsx',)
wb.save('q12.xlsx')
_________________________________
from openpyxl import *
wb = load_workbook('q13.xlsx',)
wb.save('q13.xlsx')
>>>>FileNotFoundError: [Errno 2] No such file or directory: 'q15.xlsx'
- 要注意一点,保存工作本的时候,文件名不一样也是可以运行的,会创建成另一个文件
wb.active 获取默认工作表
active是打开默认工作表,如果工作本有多个工作表会打开最后一次操作的工作表
sheet.title 修改工作表名
from openpyxl import *
wb = Workbook()
sheet = wb.active
sheet.title = 'w12'
wb.save('q12.xlsx')
- 如果有多个工作表,要指定改某一个可以用 wb['w12']
wb.create_sheet() 新建工作表
在新建工作本是不建议使用,在新建工作本时,会默认创建一个工作表,再用这个方法创建工作表,就会出现两个工作表
打开本地工作本时,需要再创建另外一个工作表时可以使用这个方法
from openpyxl import *
wb = load_workbook('q12.xlsx')
sheet = wb.create_sheet('e12')
wb.save('q12.xlsx')
wb.create_sheet('e12',1) 如果加索引的话,他就会在索引位置创建工作表
sheet.cell(1,1,'abcd') 单个格子写入数据
from openpyxl import *
wb = load_workbook('q12.xlsx')
sheet = wb['w12']
sheet.cell(1,1,'abcd')
wb.save('q12.xlsx')
sheet.append() 可以循环写入数据
from openpyxl import *
wb = load_workbook('q12.xlsx')
sheet = wb['w12']
yu = [
['qqwe','qqwsa',1234,2134],
['wers','derf','rhrg',3365]
]
for i in yu:
sheet.append
wb.save('q12.xlsx')