【发布时间】:2017-11-16 09:35:20
【问题描述】:
我有以下场景:
- 读取所有活动行的 A 列的 excel 文件
- 运行 if else 语句:如果列 A == 'registered',什么也不做,只读取下一行。否则,获取单元格地址(不是值)并执行一些操作
例如,这里是我的“sample.xlsx”:
[第 1 行] A1=已注册 B1=user1
[第 2 行] A2=已注册 B2=user2
[第 3 行] A3=null B3=user3
我的代码应该忽略第 1 行和第 2 行并继续执行第 3 行。在第 3 行中,我应该得到“A3”并执行一些操作。
from openpyxl import load_workbook
book = load_workbook(filename='sample.xlsx')
sheet = book.active
first_column = sheet['A']
for x in xrange(len(first_column)):
status = first_column[x].value
if status == 'registered':
#enter code to just proceed with the next row
else:
#enter code to get the column cell range and do some actions
book.save('sample.xlsx')
我被场景 2 卡住了,我是 python 的新手,我有一个使用 FileScanner 的 java 代码,但我在 Python 2 中需要它。感谢您的帮助。
更新: 我在下面已经有了答案,只是想知道是否还有其他方法?
【问题讨论】:
-
能否分享您想要的输出,其他人会很容易提供帮助。
-
看看,我刚刚发布了答案。
标签: python excel python-2.7 openpyxl