PythonでAttributeError: ‘NoneType’ object has no attribute ‘strftime’というエラーになったときの解決方法はシンプルです。
私の経験では、“strftimeで指定した日付の値が入っていない”場合にこのエラーになりました。
エラーの原因と解決策
AttributeError: ‘NoneType’ object has no attribute ‘strftime’とは、「NoneTypeオブジェクトには”strftime”属性がありません」のような意味です。
私は下のように、B2セルにA5セルの値を自動で入力するプログラムでこのエラーに遭遇しました。
原因はプログラムではなく、Excelの方に問題がありました。
単純に「A5セルの値が入っていなかった」のが原因でした!
“NoneType”という場合、値が入っていない可能性があります。
#A5セルをB2セルに自動で入力
import openpyxl
from datetime import datetime
wb=openpyxl.load_workbook("日程.xlsx")
ws=wb.worksheets[0]
start=ws.cell(5, 1).value.strftime("%d-%b-%y")
ws.cell(2,2).value=start
wb.save("日程.xlsx")
修正後、プログラムが完成!
お役に立てれば幸いです。