質問編集履歴

3

ご指摘いただいたコードの修正・現状の出力イメージ

2020/12/20 08:18

投稿

sasu46
sasu46

スコア9

test CHANGED
File without changes
test CHANGED
@@ -86,7 +86,7 @@
86
86
 
87
87
 
88
88
 
89
- 上記のコードを実行すると、指定のセルに書き込まれますが、2回目の入力があったときに既存のセルに上書きされてしまいます。
89
+ 上記のコードを実行すると、A2セルに書き込まれてしう。2回目の入力があったときに既存のセルに上書きされてしまいます。
90
90
 
91
91
  for文に問題があると思うのですが、解決方法が思い浮かびません。
92
92
 

2

ご指摘いただいたコードの修正・現状の出力イメージ

2020/12/20 08:18

投稿

sasu46
sasu46

スコア9

test CHANGED
File without changes
test CHANGED
@@ -30,21 +30,23 @@
30
30
 
31
31
  ```python
32
32
 
33
+
34
+
33
35
  def getData():
34
36
 
35
37
 
36
38
 
37
- data = [price]
39
+ data = [price]
38
40
 
39
-
40
41
 
41
- row = 2
42
42
 
43
- wb = openpyxl.load_workbook('リスト.xlsx')
43
+ row = 2
44
44
 
45
- sheet = wb['sheet1']
45
+ wb = openpyxl.load_workbook('商品リスト.xlsx')
46
46
 
47
-
47
+ sheet = wb['Sheet1']
48
+
49
+
48
50
 
49
51
  for line in data:
50
52
 
@@ -56,29 +58,35 @@
56
58
 
57
59
  colum += 1
58
60
 
59
-
60
-
61
- if row <= 2:
62
-
63
- sheet.cell(row,colum,int(i))
61
+ sheet.cell(row,colum,int(i))
64
62
 
65
63
 
66
64
 
67
65
  row += 1
68
66
 
69
-
70
-
71
-
72
-
73
- wb.save('リスト.xlsx')
74
67
 
75
68
 
76
69
 
70
+
71
+ wb.save('商品リスト.xlsx')
72
+
77
73
  ```
74
+
75
+ ### エクセル出力イメージ(理想)
76
+
77
+ ![出力イメージ(理想)](a440a24ddb8b0e6f922a58f75e86b52f.png)
78
+
79
+ data = [price] に入力があるたびに価格のセルに順次追記していくことが理想です。
80
+
81
+ セルの指定方法とどのようにしたら追記という形にするのか難しくて困っています。。
82
+
83
+ ### エクセル出力イメージ(現状)
84
+
85
+ ![出力イメージ(現状)](ce7a3b69ec7714fba25d1676900406f4.png)
78
86
 
79
87
 
80
88
 
81
- 上記を実行すると、指定のセルには書き込まれますが、2回目の入力があったときに既存のセルに上書きされてしまいます。
89
+ 上記のコードを実行すると、指定のセルには書き込まれますが、2回目の入力があったときに既存のセルに上書きされてしまいます。
82
90
 
83
91
  for文に問題があると思うのですが、解決方法が思い浮かびません。
84
92
 

1

2020/12/20 08:17

投稿

sasu46
sasu46

スコア9

test CHANGED
File without changes
test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  if row <= 2:
62
62
 
63
- sheet.cell(2, 7, int(i))
63
+ sheet.cell(row,colum,int(i))
64
64
 
65
65
 
66
66