teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

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

2020/12/20 08:18

投稿

sasu46
sasu46

スコア9

title CHANGED
File without changes
body CHANGED
@@ -42,6 +42,6 @@
42
42
  ### エクセル出力イメージ(現状)
43
43
  ![出力イメージ(現状)](ce7a3b69ec7714fba25d1676900406f4.png)
44
44
 
45
- 上記のコードを実行すると、指定のセルに書き込まれますが、2回目の入力があったときに既存のセルに上書きされてしまいます。
45
+ 上記のコードを実行すると、A2セルに書き込まれてしう。2回目の入力があったときに既存のセルに上書きされてしまいます。
46
46
  for文に問題があると思うのですが、解決方法が思い浮かびません。
47
47
  構文の書き方やヒントでも教えていただけると幸いです。。

2

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

2020/12/20 08:18

投稿

sasu46
sasu46

スコア9

title CHANGED
File without changes
body CHANGED
@@ -14,30 +14,34 @@
14
14
  dataにスクレイピングしたデータが入っています。
15
15
 
16
16
  ```python
17
+
17
18
  def getData():
18
19
 
19
- data = [price]
20
+ data = [price]
20
-
21
+
21
- row = 2
22
+ row = 2
22
- wb = openpyxl.load_workbook('リスト.xlsx')
23
+ wb = openpyxl.load_workbook('商品リスト.xlsx')
23
- sheet = wb['sheet1']
24
+ sheet = wb['Sheet1']
24
-
25
+
25
26
  for line in data:
26
27
  line = line.split(",")
27
28
 
28
29
  for colum, i in enumerate(line):
29
30
  colum += 1
31
+ sheet.cell(row,colum,int(i))
30
32
 
31
- if row <= 2:
32
- sheet.cell(row,colum,int(i))
33
-
34
33
  row += 1
35
-
36
-
37
- wb.save('リスト.xlsx')
38
34
 
35
+
36
+ wb.save('商品リスト.xlsx')
39
37
  ```
38
+ ### エクセル出力イメージ(理想)
39
+ ![出力イメージ(理想)](a440a24ddb8b0e6f922a58f75e86b52f.png)
40
+ data = [price] に入力があるたびに価格のセルに順次追記していくことが理想です。
41
+ セルの指定方法とどのようにしたら追記という形にするのか難しくて困っています。。
42
+ ### エクセル出力イメージ(現状)
43
+ ![出力イメージ(現状)](ce7a3b69ec7714fba25d1676900406f4.png)
40
44
 
41
- 上記を実行すると、指定のセルには書き込まれますが、2回目の入力があったときに既存のセルに上書きされてしまいます。
45
+ 上記のコードを実行すると、指定のセルには書き込まれますが、2回目の入力があったときに既存のセルに上書きされてしまいます。
42
46
  for文に問題があると思うのですが、解決方法が思い浮かびません。
43
47
  構文の書き方やヒントでも教えていただけると幸いです。。

1

2020/12/20 08:17

投稿

sasu46
sasu46

スコア9

title CHANGED
File without changes
body CHANGED
@@ -29,7 +29,7 @@
29
29
  colum += 1
30
30
 
31
31
  if row <= 2:
32
- sheet.cell(2, 7, int(i))
32
+ sheet.cell(row,colum,int(i))
33
33
 
34
34
  row += 1
35
35