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)即可。

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

支持原创。感谢!

相关文章
|
2天前
|
存储 前端开发 机器人
Python网络数据抓取(6):Scrapy 实战
Python网络数据抓取(6):Scrapy 实战
21 2
|
1天前
|
Java Apache 索引
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
|
2天前
|
前端开发 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
24 0
|
2天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(下)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
10 0
|
2天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(上)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
15 0
|
2天前
|
存储 缓存 监控
利用Python和Flask构建RESTful API的实战指南
在当今的软件开发中,RESTful API已成为前后端分离架构中的核心组件。本文将带你走进实战,通过Python的Flask框架,一步步构建出高效、安全的RESTful API。我们将从项目初始化、路由设置、数据验证、错误处理到API文档生成,全方位地探讨如何构建RESTful API,并给出一些实用的最佳实践和优化建议。
|
2天前
|
Python
python如何读取excel文件,并修改内容?
python如何读取excel文件,并修改内容?
8 0
|
2天前
|
XML 存储 安全
基于 ABAP OLE 和 abap2xlsx 两种技术方案对 Excel 文件进行读写的优缺点比较
基于 ABAP OLE 和 abap2xlsx 两种技术方案对 Excel 文件进行读写的优缺点比较
5 0
|
2天前
|
Python
Python自动化办公实战案例:文件整理与邮件发送
Python自动化办公实战案例:文件整理与邮件发送
8 0
|
2天前
|
数据挖掘 数据处理 索引
使用Pandas从Excel文件中提取满足条件的数据并生成新的文件
使用Pandas从Excel文件中提取满足条件的数据并生成新的文件
7 1