需求
给定一个现有的 EXCEL 文件,使用包 openpyxl 执行以下每个任务的函数(使工作表变量成为输入参数):
给定带有值的起始单元格的行号和列号,返回起始单元格右侧(并包括)的连续非空单元格的数量,直到找到第一个空单元格。
给定一个带有值的起始单元格的行和列号,返回起始单元格下方(并包括)的连续非空单元格的数量,直到找到第一个空单元格。
素材
实战
代码实现
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)即可。