python读取excel程序_【自动化测试学习笔记】Python读取excel

21a30fe2954c40392470cf819db96cc7.png

Excel表格

05bcbe5c8e6960b18a494803d43b8064.png

需求分析

1.方便读取数据,将每一行数据结合标题生成字典:{“id”: 1, "url": "https://blog.csdn.net/qq_42434318?spm=1001.2014.3001.5113", "boke": "程序员一凡"}

小结:代码中需要运用到的知识:列表/字典/循环

操作流程

1.处理一个表格,首先要知道路径,所以我们需要知道文件路径然后打开这张表

#! /usr/bin/python3

# @Time : 2020/8/5 13:30

# @Author : 程序员一凡

import xlrd

# 定义文件路径

path = "E:/data.xls"

# 然后打开一个表

data = xlrd.open_workbook(path)

2.打开表之后,通过获取表对像来操作这个表,相当于我们用鼠标选中这个Sheet1就能操作这个表里内容了,明白了吗?

![image-20200808095941112](C:\Users\yifan\AppData\Roaming\Typora\typora-user-images\image-20200808095941112.png)

#! /usr/bin/python3

# @Time : 2020/8/5 13:30

# @Author : 程序员一凡

import xlrd

# 定义文件路径

path = "E:/data.xls"

# 然后打开一个表

data = xlrd.open_workbook(path)

# 通过名字获取表对象,用于操作表

sheet1 = data.sheet_by_name("Sheet1")

3.获取表对像后,我们需要这个表格行和列数,才方便查找数据

#! /usr/bin/python3

# @Time : 2020/8/5 13:30

# @Author : 程序员一凡

import xlrd

# 打开需要操作的表

path = "E:/data.xls"

data = xlrd.open_workbook(path)

# 通过下标获取表对象,用于操作表

sheet1 = data.sheet_by_name("Sheet1")

# 列数

cols = sheet1.ncols

# 行数

rows = sheet1.nrows

4.id/url/boke我们每一行数据都需要用这个,所以我们需要提出来进行循环操作

#! /usr/bin/python3

# @Time : 2020/8/5 13:30

# @Author : 程序员一凡

import xlrd

# 打开需要操作的表

path = "E:/data.xls"

data = xlrd.open_workbook(path)

# 通过下标获取表对象,用于操作表

sheet1 = data.sheet_by_name("Sheet1")

# 列数

cols = sheet1.ncols

# 行数

rows = sheet1.nrows

# 定义空列表和字典用于存放数据

list = [ ]

# 获取第一行的值

one_value = sheet1.row_values(0)

# 通过打印来检查是不是获取到表里第一行的值

print(one_value)

完整 代码

#! /usr/bin/python3

# @Time : 2020/8/5 13:30

# @Author : 程序员一凡

import xlrd

# 打开需要操作的表

path = "E:/data.xls"

data = xlrd.open_workbook(path)

# 通过下标获取表对象,用于操作表

sheet1 = data.sheet_by_name("Sheet1")

# 列数

cols = sheet1.ncols

# 行数

rows = sheet1.nrows

# 定义空列表和字典用于存放数据

list = [ ]

# 获取第一行的值

one_value = sheet1.row_values(0)

# 打印结果是:["id", "url", "boke"]

print(one_value)

# 代码最重要的一段

# 外循环行数(我们从excel表里第2行开始,即下标从1开始,括号里即(1, 3)总循环次数两次

for i in range(1, rows):

# 定义一个字典存放每一行的数据

dict = { }

# 列的数据则是从0开始(就是第1列)结束是我们或取的列值即:(0, 3)

for y in range(0, cols):

# 第一次循环字典是这样写入的:dict["id"] = 1

# 然后依次把数字套进去

dict[one_value[y]] = sheet1.row_values(i)[y]

# 然后将字典数据存放在列表中

list.append(dict)

print(list)

愿你我相遇,皆有所获!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值