Pythonでエクセルの読み出し、書き込みを実施しました。
1回目の実行ではエクセルの読み出し、書き込みができるのですが
同じプログラムで2回目を実施すると読み出し値がすべて『None』で返ってきます。
ただしそのエクセルを手動で開いて、手動でSAVEしなおすと
1回目と同じように読み書きできます。
下のプログラムのprint(all_syouhin)が2回目ですべてNoneで返ってきます。
2度目の実行でもエクセルファイルの読み書きが出来るように変更したいです。
wb=openpyxl.load_workbook('エクセルファイル',data_only=True)
sheet=wb['シート名']
all_syouhin=[]
for cell_obj in list(sheet.columns)[3]:
syouhin=[cell_obj.value]
all_syouhin = all_syouhin + syouhin
print(all_syouhin)
wb.close
#シートに書き込み
wb=openpyxl.load_workbook('エクセルファイル')
sheet1=wb['シート名']
ws = wb.active
sheet1["A1"] ="12"
wb.save('エクセルファイル名')
wb.close
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/12 16:42