【python】Excel文件的读取操作

测试用例.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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值