读取excel,将读取到的数据存储到列表和对象中

Posted tingting-yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取excel,将读取到的数据存储到列表和对象中相关的知识,希望对你有一定的参考价值。

#基础用例数据类
class CaseInfo:
def __init__(self,case_id,case_name,case_module,case_pri,case_step,case_result):
self.case_id=case_id
self.case_name=case_name
self.case_module=case_module
self.case_pri=case_pri
self.case_step=case_step
self.case_result=case_result



#读取excel为各种类型:列表,类
import os
import xlrd
from pritices_daily import case_infos
#1,读取数据存到列表中:[[用例编号,用例名称,所在模块...],[....],[......]]
current_path = os.path.dirname(__file__)
excel_path = os.path.join(current_path, ‘../data/testcases.xlsx‘)
workbook = xlrd.open_workbook(excel_path) # 打开工作簿
sheet = workbook.sheet_by_index(0) # 打开第一个表
all_case_info1=[]
for i in range(1,sheet.nrows):
case_info = []
for j in range(0,sheet.ncols):
case_info.append(sheet.cell_value(i,j))
all_case_info1.append(case_info)

print(all_case_info1)

#2,做成类形成
all_case_info2=[]
for i in range(1,sheet.nrows):
case_id = sheet.cell_value(i,0)
case_name = sheet.cell_value(i,1)
case_module = sheet.cell_value(i,2)
case_pri = sheet.cell_value(i,3)
case_step = sheet.cell_value(i,4)
case_result = sheet.cell_value(i,5)
CaseInfo=case_infos.CaseInfo(case_id, case_name, case_module, case_pri, case_step, case_result)
all_case_info2.append(CaseInfo)

print(all_case_info2[0].case_id)



以上是关于读取excel,将读取到的数据存储到列表和对象中的主要内容,如果未能解决你的问题,请参考以下文章

我的多线程————读取百万条Excel数据,写入到数据库

使用python读取excel中的数据,并重新写入到新的excel中

用FileUpLoad控件上传图片后,如何将读取出的图片路径存储下来?

用FileUpLoad控件上传图片后,如何将读取出的图片路径存储下来?

java中如何测试从excel文件中读取数据的方法?

我应该在哪里存储对象列表?