基础知识
workbook:excel工作表
sheet:工作表中的一个表
cell:其中的一个单元格
步骤:打开workbook --》选中sheet–》操作cell
from openpyxl import load_workbook
# 1.打开excel,默认可读写,若有需要可以指定write_only和read_only为True
wb=load_workbook("pythonexcel练习.xlsx")#Open the given filename and return the workbook
# 2.定位表单
sheet=wb["python练习1"]#传表单名,返回一个表单对象
# 3.定位单元格 行列值
res=sheet.cell(1,1).value
print("拿到的结果是:",res)
print("最大行:{}".format(sheet.max_row))#求表单的最大行
print("最大列:{}".format(sheet.max_column))#求表单的最大列
注意:
1.只支持这种后缀.xlsx–>openyxl只支持这种格式
2.创建文件有2种方式
2.1创建好文件之后复制到pycharm
2.2在当前程序的文件的目录下直接创建
问题:数据从excel里面拿出来是什么类型?
解答:数字还是数字 其他的都是字符串
数据存储放在一起,内容如下:
test_data = [{“data”:{“email”:"",“password”:""},{“url”:""},{“method”:""},{“code”:""},
{“data”:{“email”:"",“password”:""},{“url”:""},{“method”:""},{“code”:""},
{“data”:{“email”:"",“password”:""},{“url”:""},{“method”:""},{“code”:""}]
接下来是使用excel一步一步的实现:
例子:
1.直接读取文件里的数据,拿到excel第一行的所有数据
from openpyxl import load_workbook
# wb=load_workbook("API网址接口测试.xlsx")
wb=load_workbook("C:\\Users\\123456\\Desktop\\API网址接口测试.xlsx")
sheet = wb["api登陆"]
url=sheet.cell(1, 1).value
method=sheet.cell(1, 2).value
data=sheet.cell(1, 3).value
expected=sheet.cell(1, 4).value
print(url,method,data,expected)
2.将数据放到字典里
from openpyxl import load_workbook
# wb=load_workbook("API网址接口测试.xlsx")
wb=load_workbook("C:\\Users\\123456\\Desktop\\API网址接口测试.xlsx")
sheet = wb["api登陆"]
dict_data={
}
url=sheet.cell(1, 1).value
dict_data['url']=</