Python基础题型实战10-通过openpyxl执行现有 Excel文件下的每个任务

简介: 一个人到底有多强大,就看我们是否能战胜自己,是否能战胜自身上存在的人性缺点。如果你能发现自己身上存在的人性缺点,并勇敢地去战胜它,你就是生活的强者,你就能很好地解决人生遇到的各种问题,也就很容易获得成功。如果你想变得更加强大,就要学会打破你的局限。

需求

给定一个现有的 EXCEL 文件,使用包 openpyxl 执行以下每个任务的函数(使工作表变量成为输入参数):
给定带有值的起始单元格的行号和列号,返回起始单元格右侧(并包括)的连续非空单元格的数量,直到找到第一个空单元格。
给定一个带有值的起始单元格的行和列号,返回起始单元格下方(并包括)的连续非空单元格的数量,直到找到第一个空单元格。

素材

image.png

实战

代码实现


from openpyxl import load_workbook

def GetRowCount(sheet,StartRow,StartColumn):
    count = 0
    Row = StartRow
    Column = StartColumn
    while True:
        cellValue = sheet.cell(row=Row,column=Column).value
        if cellValue == None :
            break
        count += 1
        Column += 1
    return count


def GetColumnCount(sheet,StartRow,StartColumn):
    count = 0
    Row = StartRow
    Column = StartColumn
    while True:
        cellValue = sheet.cell(row=Row,column=Column).value
        if cellValue == None :
            break
        count += 1
        Row += 1
    return count

if __name__ == '__main__':
    wb = load_workbook('Test.xlsx')
    sheet = wb.active
    while True:
        inputLine   = int(input("请输入起始 <行号>:"))
        inputColumn = int(input("请输入起始 <列号>:"))
        print('====查找行非空单元格数量============')
        rowCount=GetRowCount(sheet, inputLine, inputColumn)
        print(rowCount)
        print('====查找列非空单元格数量============')
        LineCount=GetColumnCount(sheet, inputLine, inputColumn)
        print(LineCount)

如果学习上有遇到问题,加/:yiyi990805(备注:阿里云tony)即可。

如果本文对你学习有所帮助-可以点赞👍+ 关注 !将持续更新更多新的文章。

支持原创。感谢!

相关文章
|
4天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(下)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
13 0
|
4天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(上)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
20 0
|
1天前
|
网络协议 Python
Python 网络编程实战:构建高效的网络应用
【5月更文挑战第18天】Python在数字化时代成为构建网络应用的热门语言,因其简洁的语法和强大功能。本文介绍了网络编程基础知识,包括TCP和UDP套接字,强调异步编程、数据压缩和连接池的关键作用。提供了一个简单的TCP服务器和客户端代码示例,并提及优化与改进方向,鼓励读者通过实践提升网络应用性能。
18 6
|
1天前
|
算法 Java Python
【Python 的内存管理机制专栏】Python 内存管理实战:性能优化与内存泄漏检测
【5月更文挑战第18天】Python内存管理关乎程序性能与稳定性。优化包括避免过多临时对象,如优化列表推导式减少对象创建。警惕循环引用造成的内存泄漏,如示例中的Node类。使用`gc`模块检测泄漏,通过`gc.set_debug(gc.DEBUG_LEAK)`和`gc.collect()`获取信息。实践中需持续分析内存使用,优化算法、数据结构和资源释放,以提升程序质量与效率。
【Python 的内存管理机制专栏】Python 内存管理实战:性能优化与内存泄漏检测
|
1天前
|
数据采集 数据挖掘 关系型数据库
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
|
2天前
|
Python
使用Python的openpyxl库
【5月更文挑战第17天】使用Python的openpyxl库
13 2
|
2天前
|
Java Apache 索引
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
|
4天前
|
前端开发 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
26 0
|
4天前
|
存储 缓存 监控
利用Python和Flask构建RESTful API的实战指南
在当今的软件开发中,RESTful API已成为前后端分离架构中的核心组件。本文将带你走进实战,通过Python的Flask框架,一步步构建出高效、安全的RESTful API。我们将从项目初始化、路由设置、数据验证、错误处理到API文档生成,全方位地探讨如何构建RESTful API,并给出一些实用的最佳实践和优化建议。
|
4天前
|
机器学习/深度学习 人工智能 自然语言处理
Python转换Excel到Markdown
Python转换Excel到Markdown
9 0