一、openpyxl说明
二、openpyxl的操作
1、创建wb对象
(1)创建wb对象之前先从openpyxl库导入load_workbook
from openpyxl import loag_workbook
(2)创建wb对象,传入文件绝对路径参数
wb = load_workbook(filename=r'F:\TestCase.xlsx') # F:\TestCase.xlsx这是我本地的文件绝对路径,r是转义(使\T成为普通字符)
2、创建sheet对象
sh = wb.login
3、找到要操作的单元格
cell = sh.cell(row=2, col=3)
4、读数据、修改数据
(1)读数据
print(cell.value)
(2)修改数据
sh.cell(row=2, col=3).value = 'get'
5、保存并关闭
(1)保存
wb.save(filename=r'F:\TestCase.xlsx') # 需要传入保存文件路径的参数
(2)关闭
wb.close()
操作演示:
原文件:
注意:执行代码前需要关闭文件,否则会报错
from openpyxl import load_workbook wb = load_workbook(filename=r'F:\TestCase.xlsx') # 创建wb对象 sh = wb['login'] # 创建sheet对象 cell = sh.cell(row=2, column=3) # 找到要操作的单元格 print(cell.value) # 读取数据 sh.cell(row=2, column=3).value = 'post' # 修改数据 wb.save(filename=r'F:\TestCase.xlsx') # 保存文件 wb.close() # 关闭文件
执行代码输出结果:
get # 读取的数据
打开文件:
三、参数说明
1、load_workbook
filename:excel文件名称(带路径)
read_only:只读,默认为False,表示非只读,即可读可写
2、获取sheet对象
sh = wb['login'] # 常用方式
res = wb.sheetnames() # 获取所有sheet对象名称,返回一个列表
for i in wb # 遍历sheet对象
res = wb.worksheet[1] # 通过索引获取
3、找到要操作的单元格
cell = sh.cell(row=2, column=3)
res = sh['B2']
4、行操作
res = sh.row
(待完善)
5、列操作
四、封装