python读取excel文件并存储进列表(python从excel读取数据放在新列表)

网友投稿 2366 2022-08-17

python读取excel文件并存储进列表(python从excel读取数据放在新列表)

python读取excel文件并存储进列表(python从excel读取数据放在新列表)

本文主要介绍了python读取excel文件并存储进列表的方法,希望对大家有帮助!

具体代码如下:

import openpyxl

class ReadExcel(object):

def __init__(self,filename,sheet_name):

'''

:param filename: 文件名 str

:param sheet_name: sheet名 str

'''

self.wb = openpyxl.load_workbook(filename)

self.sh = self.wb[sheet_name]

def read_case_line(self):

'''

读取数据,存入列表中

:return: list

'''

# 按行读取数据,转化为列表

case_rows = list(self.sh.rows)

print("按行读取数据:",case_rows)

# 获取表头

titles = []

for title in case_rows[0]:

titles.append(title.value)

# print("获取表头:",titles)

# 存贮用例的空列表

cases = []

for case in case_rows[1:]:

# print("查看列表1:",case)

# 获取第一条测试用例数据

data = []

for Cell in case:

data.append(cell.value)

'''

判断单元格是否为字符串,

如果是,则用eval()

否,则不用eval()

'''

if isinstance(cell.value,str):

data.append(eval(cell.value))

else:

data.append(cell.value)

# 将数据存放到cases中

# 将该条数据和表头进行打包组合 dict(list(zip(titles,cases))))

cases_data = dict(list(zip(titles,data)))

cases.append(cases_data)

return cases

if __name__ == '__main__':

r = ReadExcel("D:\TestSoftware\PyCharm\PyCharmProject\Excel\data\cases.xlsx","user_login")

ds = r.read_case_line()

for d in ds:

print(d)

输出:

D:\TestSoftware\Anaconda3\python.exe D:/TestSoftware/PyCharm/PyCharmProject/Excel/case/demo2.py

按行读取数据: [(, , ), (, , ), (, , ), (, , ), (, , ), (, , ), (, , ), (, , ), (, , )]

{'id': 1, 'excepted': 1, 'data': '{"code":0,"msg":"用户名已存在"}'}

{'id': 2, 'excepted': 2, 'data': '{"code":0,"msg":"l两次密码不一致"}'}

{'id': 3, 'excepted': 3, 'data': '{"code":1,"msg":"注册成功"}'}

{'id': 4, 'excepted': 4, 'data': '{"code":0,"msg":"账号和密码必须再6-18位之间"}'}

{'id': 5, 'excepted': 5, 'data': '{"code":0,"msg":"账号和密码必须再6-18位之间"}'}

{'id': 6, 'excepted': 6, 'data': '{"code":0,"msg":"账号和密码必须再6-18位之间"}'}

{'id': 7, 'excepted': 7, 'data': '{"code":0,"msg":"账号和密码必须再6-18位之间"}'}

{'id': 8, 'excepted': 8, 'data': '{"code":0,"msg":"账号和密码必须再6-18位之间"}'}

Process finished with exit code 0

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python读取txt文件乱码问题的解决方案(python为什么读txt文件出错)
下一篇:python怎么用pandas读取csv文件(如何用pandas读取csv文件)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~