使用pythonopenpyxl库遍历excel中的每一列判断是否存在数大于16或小于03并返回列数
下面是一个示例代码,其中假设要读取的Excel文件名为"data.xlsx",需要判断的数据在第一行之后的所有列中:
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook(filename='data.xlsx')
# 选择活动表格
ws = wb.active
# 遍历每一列
for col in ws.columns:
# 跳过第一行
if col[0].row == 1:
continue
# 标记是否存在符合条件的数
flag = False
# 遍历该列的每个单元格
for cell in col:
if cell.value is not None and (cell.value > 1.6 or cell.value < 0.3):
flag = True
break
# 如果存在符合条件的数,输出该列的列号
if flag:
print(f"Column {col[0].column} contains values outside of range.")
这个代码会遍历Excel中的每一列,跳过第一行,然后遍历该列的每个单元格,判断是否存在数大于1.6或小于0.3。如果存在,则会输出该列的列号
原文地址: https://www.cveoy.top/t/topic/fTCo 著作权归作者所有。请勿转载和采集!