使用python遍历excel中的每一列判断是否存在连续两个数大于1100并返回列数
可以使用openpyxl库来读取Excel文件,并使用for循环遍历每一列中的所有单元格,判断是否存在连续两个数大于1100。
下面是一个示例代码:
import openpyxl
def check_excel_file(file_path):
workbook = openpyxl.load_workbook(file_path)
sheet = workbook.active
# 遍历每一列
for column in sheet.columns:
# 初始化连续大于1100的数的个数为0
count = 0
# 遍历当前列中的所有单元格
for cell in column:
# 如果当前单元格的值大于1100,则增加计数器
if cell.value and cell.value > 1100:
count += 1
# 如果计数器大于等于2,则说明存在连续两个数大于1100,返回当前列号
if count >= 2:
return cell.column_letter
else:
# 如果当前单元格的值不大于1100,则重置计数器
count = 0
# 如果所有列中都不存在连续两个数大于1100,则返回空字符串
return ''
file_path = 'example.xlsx'
result = check_excel_file(file_path)
if result:
print('存在连续两个数大于1100的列:', result)
else:
print('不存在连续两个数大于1100的列')
这个函数接受一个文件路径作为输入参数,返回存在连续两个数大于1100的列号(如'A'、'B'、'C'等)或空字符串。如果存在多个列满足条件,则只返回第一个符合要求的列号。如果所有列中都不存在连续两个数大于1100,则返回空字符串
原文地址: https://www.cveoy.top/t/topic/fTyM 著作权归作者所有。请勿转载和采集!