回答編集履歴

2

cntがNoneとなる場合の対応

2021/06/17 15:12

投稿

退会済みユーザー
test CHANGED
@@ -88,7 +88,9 @@
88
88
 
89
89
  items.append([date_s, name, item, cnt, price, per])
90
90
 
91
+
92
+
91
- total += cnt * price
93
+ total += (cnt or 0) * (price or 0)
92
94
 
93
95
  return {'items':items, 'total': total}
94
96
 

1

冒頭のコメントがまぎらわしかったようなので修正する

2021/06/17 15:12

投稿

退会済みユーザー
test CHANGED
@@ -1,10 +1,14 @@
1
- date, name, item, cnt, price, per = row
1
+ 元のコードの
2
2
 
3
+ date, name, item, cnt, price, per = rowだと
4
+
3
- 画像のエクセルと変数の数が一致してないですね。
5
+ 画像のエクセルと変数の数が一致してない
6
+
7
+ 下記のコードでは一致させています。
4
8
 
5
9
 
6
10
 
7
- あと5行目以降からデータとして読み込まないとエラーなり
11
+ また、5行目からデータ読み取るよう修正しした。
8
12
 
9
13
 
10
14
 
@@ -50,6 +54,8 @@
50
54
 
51
55
  for i, row in enumerate(sheet.iter_rows()):
52
56
 
57
+ #5行目からデータを読み取る
58
+
53
59
  if i<4:
54
60
 
55
61
  continue