python 从 excle 中拉取数据,封装数据

发布于 更新于
本文目录
  1. 安装openpyxl包
  2. 导入openpyxl包
  3. 获取数据对象
  4. 获取数据表的名称
  5. 获取表对象
  6. 获取行对象
  7. 获取行对象的值
  8. 获取表头和表数据
  9. 对表头和表数据进行封装,得到字典,最终多个字典组成列表
  10. 遍历获取单元格的值
  11. 获取指定单元格的值

技术文章测试开发

在CMD中:pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple

安装openpyxl包

在CMD中:pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple

导入openpyxl包

from openpyxl import load_workbook

获取数据对象

wb_obj = load_workbook(filename = "case_data.xlsx") print(wb_obj)

获取数据表的名称

sheets_obj =wb_obj.sheetnames print(sheets_obj)

获取表对象

sheet_obj = wb_obj.worksheets[0] print(sheet_obj)

获取行对象

rows_obj = sheet_obj.rows print(rows_obj)

获取行对象的值

datas = list(sheet_obj.iter_rows(values_only=True)) print(datas)

获取表头和表数据

case_title = datas[0] case_datas = datas[1:] print(case_title) print(case_datas)

对表头和表数据进行封装,得到字典,最终多个字典组成列表

data_list = [] for data in case_datas: res_dict = dict(zip(case_title,data)) print(res_dict) data_list.append(res_dict) print(data_list)

遍历获取单元格的值

for obj in sheet_obj.rows: for i in obj: print(i.value)

获取指定单元格的值

cell_obj = sheet_obj["B3"] print(cell_obj.value) cell_obj1 = sheet_obj.cell(2,3) print(cell_obj1.value)

来源:testingpai

继续阅读