pythonの教本でエクセルの表示形式の設定を学んでいます。
教本の内容を自分なりに書き換えて実行しましたが、日付、金額のセル表示形式の設定だけ反映されません。
どこが間違っているのか教えていただけませんか。
よろしくお願いいたします。
教本のコード
html
1import openpyxl 2import datetime 3 4wb = openpyxl.load_workbook("売上データ.xlsx") 5ws = wb["4月売上"] 6 7c1 = ws["A10"] 8c1.value = datetime.datetime(2020, 4, 30) 9c1.number_format = "yyyy/m/d" 10c2 = ws["B10"] 11c2.value = "株式会社 鈴木商店" 12c3 = ws["C10"] 13c3.value = "商品B" 14c4 = ws["D10"] 15c4.value = 3800 16c4.number_format = "#,##0" 17c5 = ws["E10"] 18c5.value = 12 19c6 = ws["F10"] 20c6.value = "=D10*E10" 21c6.number_format = "#,##0" 22 23wb.save("売上データ_4月修正.xlsx")
自分なりに変えたコード
html
1import openpyxl 2import datetime 3 4wb=openpyxl.load_workbook('売上データ.xlsx') 5ws=wb['4月売上'] 6 7s=['A10','B10','C10','D10','E10','F10'] 8c=['c1','c2','c3','c4','c5','c6'] 9d=[datetime.datetime(2020,4,30),'株式会社 鈴木商店','商品B',3800,12,'=D10*E10'] 10 11for (S,C,D) in zip(s,c,d): 12 C=ws[S] 13 C.value=D 14 if c[0]==C: 15 C.number_format='yyyy/m/d' 16 elif c[3]==C or c[5]==C: 17 C.number_format='#,##0' 18 else: 19 pass 20 21wb.save('売上データ_4月修正.xlsx')
C.number_format='yyyy/m/d'
C.number_format='#,##0'
ここが反映されません。
変な質問ですみませんが、ご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/02 05:14