[问题] xlwings判断范围内其中一格的值

楼主: Pettitte1   2022-09-04 19:38:40
请问使用xlwings
如果我有一个excel表如下
date 1101 1102 1103 1104 1107
2021/8/27 47.45 44.2 22.05 20.8
2021/8/30 47.6 44.7 22.05 20.75
2021/8/31 48.45 44.9 22.35 20.85
2021/9/1 48.4 45.65 22.55 21.15
2021/9/2 47.9 44.85 22.4 21
我想要判断这整个范围('A1:F6')只要其中一格是None
就print('yes')
其他就print('no')
要怎么打呢?
我用if 判断其中一格是None都没问题
但是储存格改成范围后 都只会回传no
请问要怎么打呢? 谢谢
代码如下
if sheet.range((2,6),(2,6)).value or sheet.range((2,7),(2,7)).value is None:
print('Yes')
else:
print('No')
===>都只会回传NO
作者: surimodo (好吃棉花糖)   2022-09-04 19:59:00
if (sheet.range((2,6),(2,6)).value is None) or (sheet.range((2,7),(2,7)).value is None):====
楼主: Pettitte1   2022-09-04 21:05:00
可以了 我在想想怎么变成i 谢谢是不是不能直接用(sheet.range((2,2),(i,j)).value isNone): 这样 要用While?
作者: surimodo (好吃棉花糖)   2022-09-04 21:49:00
不能 我想到的是用领个for循环侦测两个循环侦测 https://paste.ee/p/Kk0cU但这方法没到很好 应该能用function包装跑几比快而且有一些问题对 这就是我说的问题 因为你的测资有很多可能要把程式两个为圈改成一个循环如果范围是('A1:F6') 理论上正常但你丢了其他 可能是A1:A6 之类就会跳ERROR
作者: lycantrope (阿宽)   2022-09-04 23:05:00
楼主: Pettitte1   2022-09-05 16:34:00
any可以用 不过all比较适合我 谢谢囉
作者: lycantrope (阿宽)   2022-09-05 16:45:00
all is not None与any is None等价,你开心就好...

Links booklink

Contact Us: admin [ a t ] ucptt.com