【Python】【完整代码】解析Excel 文件中的内容并检查是否包含某字符串,并返回判断结果

news/2024/7/21 6:05:40 标签: python, 开发语言, excel

示例: 

开发需求:解析Excel 文件中的内容并检查是否包含 "Fail" 字符,若没有则返回True,若有则返回False

实现代码:

#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
'''
@File : check_excel_for_fail.py
@Time : 2024/02/1 11:30:13
@Author : jly
@Version : 1.0
@Software: Visual Studio Code
'''

import pandas as pd
import openpyxl

def check_excel_for_fail(file_path):
    try:
        # 读取 Excel 文件
        df = pd.read_excel(file_path)

        # 检查 DataFrame 中是否包含 "Fail" 字符
        if "Fail" not in df.to_string():
            return True
        else:
            return False

    except Exception as e:
        print(f"Error reading Excel file: {e}")
        return False

# 用法示例
file_path = "result.xlsx"
result = check_excel_for_fail(file_path)

if result:  #若result为True
    print("Excel file does not contain 'Fail'. Returning True.")
else:
    print("Excel file contains 'Fail'. Returning False.")

运行结果:

提示:

在这个示例中,`check_excel_for_fail` 函数读取 Excel 文件,将其转换为 Pandas 的DataFrame,并检查 DataFrame 中是否包含 "Fail" 字符。如果不包含,则返回 `True`,否则返回 `False`。确保安装了 `pandas` 和 `openpyxl`,可以使用以下命令安装:

pip install pandas openpyxl


http://www.niftyadmin.cn/n/5363681.html

相关文章

【动态规划】【树形dp】【C++算法】968监控二叉树

作者推荐 【动态规划】【字符串】【表达式】2019. 解出数学表达式的学生分数 本文涉及知识点 动态规划汇总 LeetCode:968监控二叉树 给定一个二叉树,我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所…

关于 Rust程序设计语言-构建多线程 Web服务器 一章的一些问题

前言 最近在跟着《Rust 程序设计语言》一书学习Rust,在学习最后一章构建多线程 Web 服务器的最后两节时,我遇到了一些问题,并尝试进行解释,接下来分享给大家。 将单线程服务器变为多线程服务器 按照20.2.将单线程服务器变为多线…

Dev Home — 免费开源的微软开发者工具

项目名: Dev Home -- 微软平台的一站式开发助手 Github 开源地址: GitHub - microsoft/devhome: The new Dev Home experience for Windows! 官网地址: 开发人员主页(预览) - Microsoft Apps 官方说明文档: 面向 Windows 开发人员的开发人…

面向切面编程的魔法 ---【Spring AOP】

目录 什么是AOP? 什么是Spring AOP? Spring AOP 的实现 1. 引入依赖 2. 实现切面逻辑 概念理解 在软件开发中,面向切面编程(AOP)是一种强大的编程范式,它允许我们在应用程序的不同模块中提取横切关注点…

JS中实现继承

1.使用call实现继承(不推荐) function Animal(name) {this.name name;this.run function() {console.log(this.name, "跑");} } function Dog(name) {// 继承Animal.call(this, name);this.sleep function() {console.log(this.name, &quo…

计算机设计大赛 深度学习 python opencv 火焰检测识别

文章目录 0 前言1 基于YOLO的火焰检测与识别2 课题背景3 卷积神经网络3.1 卷积层3.2 池化层3.3 激活函数:3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 YOLOV54.1 网络架构图4.2 输入端4.3 基准网络4.4 Neck网络4.5 Head输出层 5 数据集准备5.1 数…

【51单片机】开发板和单片机的介绍(2)

前言 大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的…

N-142基于springboot,vue停车场管理系统

开发工具:IDEA 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 项目采用前后端分离 前端技术:vueelementUI 服务端技术:springbootmybatis-plus 本项目分为普通用户和管理员…