-
2022-02-10 20:41:15
转载请注明作者和出处:美二 https://blog.csdn.net/qq_32654897/article/details/88579713
一、背景说明
在自动化项目中,有时候测试用例会放在excel文件中的,因此如何用代码读取excel中的内容是必须要做的一部分。本文会从框架思路来展示如何完成。
二、分析思路
我们需要做的其实就是这几个部分
- 1. 如何获取excel文件的路径?
- 2. 如何获取excel文件中sheet_name?
- 3. 如何读取excel中内容?
三、代码实现
1. 获取excel文件路径,我们这里指的是相对路径,更具有灵活性 <setting.py>
#1.获取当前文件的绝对路径 file_path = os.path.abspath(__file__) #2.获取当前路径的父路径 【其实也就是获取项目的路径】 DIR_NAME = os.path.dirname(file_path)
2. 获取excel文件中sheet_name <get_sheetname.py>
#1.读取excel文件 xlsx = pandas.ExcelFile(file_path) #file_path就是excel文件路径 #2.获取sheet_name 返回的是列表形式 sheet_names = xlsx.sheet_names
3. 读取excel中的内容 <get_readexcel.py>
res = pandas.read_excel(file_name, sheet_name, engine='openpyxl') # 获取总行数 n_rows = res.shape[0] # 获取总列数 n_cols = res.columns.size # 准备一个空列表,用来存储excel表格中的所有内容 data = [] # 读取列表所有数据 for row in range(0, n_rows): # lines是存储表格中一行的信息 lines = [] for col in range(0, n_cols): #res.iloc[行索引,列索引] 返回值是对应的cell的值 #索引值: 列数从0开始,行数从0开始(不包括表头) text = res.iloc[row, col] lines.append(text) data.append(lines)
四、框架图示
更多相关内容 -
python3 读取Excel表格中的数据
2020-09-20 01:15:59主要介绍了python3 读取Excel表格中的数据的相关资料,需要的朋友可以参考下 -
python实现读取excel文件中所有sheet操作示例
2020-12-31 09:13:06本文实例讲述了python实现读取excel文件中所有sheet操作。分享给大家供大家参考,具体如下: 表格是这样的 实现把此文件所有sheet中 标识为1 的行,取出来,存入一个字典。所有行组成一个列表。 # -*- coding:... -
python 读取excel文件生成sql文件实例详解
2020-09-21 08:23:12主要介绍了python 读取excel文件生成sql文件实例详解的相关资料,需要的朋友可以参考下 -
Python强悍读取excel文件.rar
2019-07-10 10:53:41python读取excel文件例子,看上去功能挺强悍。Excel 商户号添加小工具使用说明:该工具只支持Excel文件格式,Execl文件后缀为xls或者xlsx文件。如果文件为csv,请使用时Excel另存为功能将它转换问xls或者xlsx文件。 ... -
Python读取Excel文件
2022-04-10 15:18:302、读取Excel文件 readfile = xlrd.open_workbook(r"E:\PycharmProjects\APITest\工作簿1.xls") print(readfile) 3、获取全部sheet名称 # 获取sheet名称 names = readfile.sheet_names() print(names) 4、选择所...1、环境准备
pip install xlrd
导入 xlrd
2、读取Excel文件readfile = xlrd.open_workbook(r"E:\PycharmProjects\APITest\工作簿1.xls") print(readfile)
3、获取全部sheet名称# 获取sheet名称 names = readfile.sheet_names() print(names)
4、选择所需要的sheet# 获取sheet对象 obj_sheet = readfile.sheet_by_name("name") print(obj_sheet)
5、获取行列数
# 获取sheet行数 row = obj_sheet.nrows # 获取sheet列数 col = obj_sheet.ncols print("row:", row) print("col:", col)
6、获取行列数据
# 获取 行数据 for i in range(row): print(obj_sheet.row_values(i)) # 获取 列数据 for i in range(col): print(obj_sheet.col_values(i))
7、获取单元格数据
# 获取 单元格数据 for i in range(row): for j in range(col): print(obj_sheet.cell_value(i, j))
-
python2.7读取excel文件批量生成二维码
2018-05-01 08:29:45自己建立一个excel文件(任意文件名)放在C:\目录下或自己手动修改python2.7读取excel文件在D:\目录下自动批量生成二维码 -
python读取excel文件
2022-05-07 22:06:131.引入库 xlrd import xlrd 2.打开文件 workBook = xlrd.open_workbook(r'文件位置/名字.xlsx') 3.获取sheet名字 ...# 1.1 获取所有sheet的名字(list类型) ...def read_excel(): # 打开文件 workBook1.引入库 xlrd
import xlrd
2.打开文件
workBook = xlrd.open_workbook(r'文件位置/名字.xlsx')
3.1 .获取sheet名字
# 1.1 获取所有sheet的名字(list类型) allSheetNames = workBook.sheet_names() print(allSheetNames)
输出:
3.2 按索引号获取sheet的名字(string类型)
sheet1Name = workBook.sheet_names()[0] print(sheet1Name)
输出:
4.获取sheet内容
#法1:按索引号获取sheet内容 sheet1_content1 = workBook.sheet_by_index(0) # sheet索引从0开始 ##法2:按sheet名字获取sheet内容 sheet1_content2 = workBook.sheet_by_name('sheet1')
5.获取整行和整列的值(数组)
print(sheet1_content1.name,sheet1_content1.nrows,sheet1_content1.ncols) # 获取整行和整列的值(数组) rows = sheet1_content1.row_values(3) # 获取第四行内容 cols = sheet1_content1.col_values(2) # 获取第三列内容 print(rows)
输出:
6.获取单元格内容(三种方式)
print(sheet1_content1.cell(1, 0).value) print(sheet1_content1.cell_value(2, 2)) print(sheet1_content1.row(2)[2].value)
输出:
7.获取单元格内容的数据类型
# Tips: python读取excel中单元格的内容返回的有5种类型 [0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error] print(sheet1_content1.cell(1, 0).ctype)
完整代码
import xlrd def read_excel(): # 打开文件 workBook = xlrd.open_workbook(r'D:/毕业/procese/2022-05-05-08训练过程数据(lr0.001000changeconv1d).xlsx') # 1.获取sheet的名字 # 1.1 获取所有sheet的名字(list类型) allSheetNames = workBook.sheet_names() print(allSheetNames) # 1.2 按索引号获取sheet的名字(string类型) sheet1Name = workBook.sheet_names()[0] print(sheet1Name) # 2. 获取sheet内容 ## 2.1 法1:按索引号获取sheet内容 sheet1_content1 = workBook.sheet_by_index(0) # sheet索引从0开始 ## 2.2 法2:按sheet名字获取sheet内容 sheet1_content2 = workBook.sheet_by_name('sheet1') # 3. sheet的名称,行数,列数 print(sheet1_content1.name,sheet1_content1.nrows,sheet1_content1.ncols) # 4. 获取整行和整列的值(数组) rows = sheet1_content1.row_values(3) # 获取第四行内容 cols = sheet1_content1.col_values(2) # 获取第三列内容 print(rows) # 5. 获取单元格内容(三种方式) print(sheet1_content1.cell(1, 0).value) print(sheet1_content1.cell_value(2, 2)) print(sheet1_content1.row(2)[2].value) # 6. 获取单元格内容的数据类型 # Tips: python读取excel中单元格的内容返回的有5种类型 [0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error] print(sheet1_content1.cell(1, 0).ctype) if __name__ == '__main__': read_excel()
输出:
-
python3读取excel文件只提取某些行某些列的值方法
2020-09-20 06:43:09今天小编就为大家分享一篇python3读取excel文件只提取某些行某些列的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
用Python读取Excel并存入mysql
2018-03-16 11:21:53用Python3.0 xlrd pymysql 读取Excel内容并将信息存入mysql。 -
Python读取excel文件中带公式的值的实现
2020-09-17 13:10:54主要介绍了Python读取excel文件中带公式的值的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
Python中读取excel文件中长数字变成科学记数法的解决方法
2022-01-16 22:58:31因为要进行数据处理,涉及到身份证信息这种长数字的数据,excel直接就将长数字都整成科学记数法了,很明显,这样根本不行,于是我们就需要将其转换成字符串完整显示才行,于是我看了我手上的数据中,身份证那一列,...因为要进行数据处理,涉及到身份证信息这种长数字的数据,excel直接就将长数字都整成科学记数法了,很明显,这样根本不行,于是我们就需要将其转换成字符串完整显示才行,于是我看了我手上的数据中,身份证那一列,竟然是分数形式:
这种格式如果是直接转换成文本格式,那么数字都会变成科学记数法,当我们双击一个数据的时候,才会完整显示数据,但是这不是坑爹吗?我数据这么多,怎么可能一个一个点?所以我后面又找到了一种简单的方法:
首先选中身份证信息那一列,然后点击数据–》分列
然后会出现3个步骤,前2个步骤直接点击下一步就行了:
到了第三步就需要选择数据格式为文本格式,然后点击完成
以上步骤即可将长数字转换成文本格式完整表示出来。之后在python中使用pandas读取excel文件使用如下格式:
import pandas as pd df = pd.read_excel("test.xlsx", dtype="str") print(df["身份证号"])
即可得到如下:
可以看到,身份证信息完整显示出来了,而不是科学记数法的形式或者还有一种方法:
import pandas as pd df = pd.read_excel("test.xlsx", converters={"身份证号":str}) print(df["身份证号"])
效果是一样的
-
python 逐行读取excel文件
2022-03-21 09:46:29data = openpyxl.load_workbook(’…\数据-同步能耗管理系统\筛选可用\局站信息.xlsx’) stemp=[] for x in data.get_sheet_by_name(‘局站信息’): stemp.append([a.value for a in x ]) ctemp=[] ... -
python批量读取Excel文件
2022-02-25 11:03:05将同一个文件夹下的xlsx文件读取: import os import pandas as pd path = r'./path of file' for i in os.listdir(path): df = pd.read_excel(os.path.join(path,i)) -
python怎么读取excel文件-Python读写Excel文件方法介绍
2020-10-29 20:57:04这也就意味着你可以在Linux下读取Excel文件。首先,打开workbook;复制代码 代码如下:import xlrdwb = xlrd.open_workbook('myworkbook.xls')检查表单名字:复制代码 代码如下:wb.sheet_names()得到第一张表单,两种... -
python如何读取excel文件
2020-11-25 22:52:33下面记录python读取excel.python读excel——xlrd这个过程有几个比较麻烦的问题,比如读取日期、读合并单元格内容。下面先看看基本的操作:首先读一个excel文件,有两个sheet,测试用第二个sheet,sheet2内容如下:... -
Python实现读取json文件到excel表
2020-09-21 01:22:16主要介绍了Python实现读取json文件到excel表,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Python 读取 Excel 表格的几种方法
2021-07-07 10:25:171.使用python 内建的open()...print('----使用 python自带的open() 读取文件-----') path = r'example/ex2.txt' frame = open(path) print(frame.readlines()) 此时,执行结果报错如下: 我猜测open() 方法的... -
python读取excel数据绘制简单曲线图的完整步骤记录
2020-12-16 19:55:12本文使用xlrd读取excel文件(xls,sxls格式),使用xlwt向excel写入数据 一、xlrd和xlwt的安装 安装很简单,windos+r调出运行窗口,输入cmd,进入命令行窗口,输入以下命令。 安装xlrd: pip install xlrd 安装xlwt: ... -
python读取Excel表格文件的方法
2020-09-18 17:03:09主要介绍了python读取Excel表格文件的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 -
python怎么读取excel的一列-Python从Excel中读取日期一列的方法
2020-10-29 21:29:57如下所示:import xlrd...#注意读中文文件名稍微处理一下data=xlrd.open_workbook(file)table = data.sheet_by_index(0)#按照索引读Excel文件colContent=table.col_values(1)#读某一列,日期在第二列nrows=table.nro... -
Python如何读取Excel文件的数据
2021-03-22 20:22:24问题:Python如何读取Excel文件的数据? 我们在自动化过程中难免会有一些测试数据要存放在Excel或者json文件、xml文件中来达到数据分离的效果,那么如何把Excel里面的数据读取出来使用呢?这里我们用到的是Python... -
Python依次读取Excel文件中的Sheet
2022-05-17 13:22:42利用pandas依次读取excel表格中每个sheet的数据,并按照行进行打印,输出格式为列表 主要解决以下问题: 读取Excel 对每个sheet中的数据单独读取 按照行对每一条数据进行读取 将读取的数据按照列表格式进行输出 ... -
Python开发 之 Python3读写Excel文件(较全)
2018-10-17 10:17:52Python读写Excel文件用xlrd包读取Excel文件 用xlrd包读取Excel文件 用法比较简单。 import xlrd import xlwt import openpyxl from datetime import date,datetime arrayNum = 6 #array = {'L1':'','L2':'... -
Python读取excel文件
2022-02-15 16:30:10需要导入 import ...1、打开excel 2、获取打开的excel的sheet内容 · 3、获取sheet的最大行数和列数 4、获取某个单元格的值 print(ws.cell(1,1).value) 5、打开将写的表并添加sheet 6、保存 ...