2016-08-11 11 views
1

ここでは、非常に不満な新しいPythonユーザーです。ある時点でコードを実行してから、他のことを行うようになり、現在は機能していません。Python - 空白でないExcelセルをループする

これは、.xlsxファイルの 'J'列の空白以外のセルをループしています。テキストを含むセルについては、列 'A'の日付を調べます。列Aの日付が将来7日に等しい場合は、「あなたはシフトが必要です」と印刷します。

どこかで作業していて、どこが間違っていたかわからないので、非常に欲求不満です。

workbook = load_workbook('FRANKLIN.xlsx', data_only=True) 
ws=workbook.active 

cell_range = ws['j1':'j100'] #Selecting the slice of interest 

for row in cell_range: # This is iterating through rows 1-7 
for cell in row: # This iterates through the columns(cells) in that row 
     value = cell.value 
     if cell.value: 
      if cell.offset(row=0, column =-9).value.date() == (datetime.now().date() + timedelta(days=7)): 
       print("you're due for a shift") 

2行目から最後の行にこのエラーが表示されます。

"AttributeError: 'str' object has no attribute 'date'"

+1

Nevermind!私はJ3で空白の値を持っていましたが、その中の文字列はA3オフセットです。 –

+0

自分の質問に答えを投稿することもできますし、これを削除することもできます。 – bernie

+0

ありがとう、@bernie。私はそれに答えた –

答えて

1

ネヴァーマインド...私はそれをオフに投げていたA3内の文字列でJ3でブランク値を持っていました。ですから、私は学習を続け、値が最初の日付かどうかを確認し、そうでない場合は無視してください。

関連する問題