Python读取Excel所有Sheet并提取指定数据示例
本文介绍使用Python的openpyxl库读取Excel文件中所有Sheet的方法。通过遍历工作表,筛选标识为1的行,并将单元格数据解析为字典存入列表,实现高效的数据提取与处理。
Python读取Excel所有Sheet并提取指定数据示例
本文通过具体实例,详细讲解如何使用Python读取Excel文件中的所有Sheet。该方案可供读者参考并应用于实际开发中。
原始表格数据如下所示:

核心需求是遍历该文件的所有Sheet,筛选出标识列为1的行,将这些行的数据提取出来并存入字典。最终,所有符合条件的行数据将组合成一个列表返回。
# -*- coding: utf-8 -*-
from openpyxl import load_workbook
def get_data_from_excel(excel_dir):#读取excel,取出所有sheet要执行的接口信息,返回列表
work_book = load_workbook(excel_dir)
all_sheets = work_book.sheetnames
api_info_list = []
for i in range(0,len(all_sheets)):
work_sheet = all_sheets[i]
sheet = work_book[work_sheet]
rows = sheet.max_row
for r in range(1,rows):#从第2行开始取数据
api_data = {}
temp_list = []
for n in range(0,len(sheet[str(r+1)])):
if sheet[str(r+1)][0].value == 1:#把标识为1的行,此行的每个单元格数据加入到临时list
temp_list.append(sheet[str(r+1)][n].value)
for param in temp_list:#把临时表list中有'='符号的元素分割开
if '=' in str(param):
p = param.split('=')
api_data[p[0]] = p[1]
if api_data:
api_info_list.append(api_data)
return api_info_list
if __name__ == '__main__':
excel_dir = "D:\\api_testcase.xlsx"
print(get_data_from_excel(excel_dir))

如需了解更多Python相关技巧,可参考本站的《Python操作Excel表格技巧总结》、《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》以及《Python入门与进阶经典教程》等专题文章。
希望本文提供的代码示例与解析,能对读者的Python程序设计工作提供有益的帮助。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













