测试用例.xlsx文件内容
利用xlrd模块读取文件
import xlrd
filename = '测试用例.xlsx'
# 读取Excel表文件
wb = xlrd.open_workbook(filename)
# 读取Excel表中的第一个工作表
sheet = wb.sheet_by_index(0)
# 读取有内容的表格行数
rows = sheet.nrows
# 读取有内容的表格列数
cols = sheet.ncols
# 通过第几行第几列的方式,读取所有数据,并存放到列表中
lsts = []
for row in range(rows):
lst = []
for col in range(cols):
cell_data = sheet.cell_value(row,col)
lst.append(cell_data)
lsts.append(lst)
print(lsts)
print("--------------输出第2行的内容---------------")
print(lsts[1])
print("--------------输出第2行第3列的内容---------------")
print(lsts[1][2])
输出结果:
需要注意的是,我用的xlrd版本是 1.2.0,不是最新版本的,最新版本可能不支持读取xlsx,所以才会出现读取xlsx文件报错的情况,自行降版本试下
利用 pandas模块读取文件
import pandas as pd
file_path = '测试用例.xlsx'
# 读取Excel文件,其中header=0表示表中第一行为表头;
# 如果需要读取,那么可以header=None
raw_data = pd.read_excel(file_path,header=0)
# 提取表中数据,获取数据的类型为numpy.ndarray(多维数组),可像列表一样取值
data = raw_data.values
# 输出第1行内容
print(data[0])
# 输出第1行第2列
print(data[0][1])
输出结果:
使用pandas模块读取Excel文件时,可能会报:ImportError: Missing optional dependency 'openpyxl'. Use pip or conda to install openpyxl.很明了的错误提示,就是缺少openpyxl模块,需要去安装openpyxl模块
如果要将多维数组转化为list数组,可以使用tolist()方法进行转换
# 将多维数组类型转换为list数组
data = raw_data.values.tolist()