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

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

支持原创。感谢!

相关文章
|
24天前
|
Python
使用OpenPyXL库实现Excel单元格其他对齐方式设置
本文介绍了如何使用Python的`openpyxl`库设置Excel单元格中的文本对齐方式,包括文本旋转、换行、自动调整大小和缩进等,通过具体示例代码展示了每种对齐方式的应用方法,适合需要频繁操作Excel文件的用户学习参考。
154 85
使用OpenPyXL库实现Excel单元格其他对齐方式设置
|
4天前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
48 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
25天前
|
数据采集 存储 监控
21个Python脚本自动执行日常任务(2)
21个Python脚本自动执行日常任务(2)
84 7
21个Python脚本自动执行日常任务(2)
|
28天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
48 18
|
28天前
|
数据可视化 Python
使用OpenPyXL在Excel中创建折线图:数据可视化入门
本文介绍了如何使用Python的`openpyxl`库在Excel中创建折线图,包括安装库、加载Excel文件、定义数据范围、设置图表属性(如标题、轴标签)及保存文件等步骤,适合数据可视化初学者。
61 15
|
28天前
|
BI Python
利用OpenPyXL实现Excel条件格式化
本文介绍如何使用Python的`openpyxl`库为Excel文件添加条件格式,包括颜色渐变、图标集、数据条及基于公式的规则等,提升数据可读性和美观度。通过具体示例,展示了从安装库、加载文件到应用各种条件格式的详细过程,最后保存修改后的文件。
64 12
|
29天前
|
Python
批量将不同的工作簿合并到同一个Excel文件
本文介绍如何使用Python的`pandas`库批量合并不同工作簿至同一Excel文件。通过模拟生成三个班级的成绩数据,分别保存为Excel文件,再将这些文件合并成一个包含所有班级成绩的总成绩单。步骤包括安装必要库、生成数据、保存与合并工作簿。
39 6
|
29天前
|
Python
按条件将Excel文件拆分到不同的工作表
使用Python的pandas库,可以轻松将Excel文件按条件拆分为多个工作表。本文通过一个具体示例,展示了如何根据学生班级将成绩数据拆分到不同的工作表中,并生成一个包含总成绩表和各班级成绩表的Excel文件。代码简洁明了,适合初学者学习和应用。
40 6
|
29天前
|
数据采集 分布式计算 大数据
构建高效的数据管道:使用Python进行ETL任务
在数据驱动的世界中,高效地处理和移动数据是至关重要的。本文将引导你通过一个实际的Python ETL(提取、转换、加载)项目,从概念到实现。我们将探索如何设计一个灵活且可扩展的数据管道,确保数据的准确性和完整性。无论你是数据工程师、分析师还是任何对数据处理感兴趣的人,这篇文章都将成为你工具箱中的宝贵资源。
|
28天前
|
机器学习/深度学习 前端开发 数据处理
利用Python将Excel快速转换成HTML
本文介绍如何使用Python将Excel文件快速转换成HTML格式,以便在网页上展示或进行进一步的数据处理。通过pandas库,你可以轻松读取Excel文件并将其转换为HTML表格,最后保存为HTML文件。文中提供了详细的代码示例和注意事项,帮助你顺利完成这一任务。
39 0