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

質問編集履歴

5

追加説明

2021/10/02 04:51

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -30,12 +30,12 @@
30
30
  if row[2].value is None:#2行目(fow[2])空白セルのある行は飛ばして処理
31
31
  continue
32
32
  kensin = ws1.cell(row = 1, column = 5).value#セルコピー
33
- ws.cell(row = ws2.max_row + 1,column = 9, value = kensin)#セル貼付け
33
+ ws.cell(row = ws.max_row + 1,column = 9, value = kensin)#セル貼付け
34
34
  kensin1 = ws1.cell(row = 1, column = 6).value#セルコピー
35
- ws.cell(row = ws2.max_row + 1,column = 3, value = kensin1)#セル貼付け
35
+ ws.cell(row = ws.max_row + 1,column = 3, value = kensin1)#セル貼付け
36
36
  kensin2 = ws1.cell(row = 1, column = 7).value#セルコピー
37
- ws.cell(row = ws2.max_row + 1,column = 5, value = kensin2)#セル貼付け
37
+ ws.cell(row = ws.max_row + 1,column = 5, value = kensin2)#セル貼付け
38
- ws.cell(row = ws2.max_row + 1,column = 2).value = ('ガス料金')#指定セルに文字入力
38
+ ws.cell(row = ws.max_row + 1,column = 2).value = ('ガス料金')#指定セルに文字入力
39
39
  wb.save(f'C:\Users\個別表\{key}\{v}.xlsx')
40
40
 
41
41
  [エラー内容]

4

追加説明

2021/10/02 04:51

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,8 @@
8
8
  ⑦コピー元のエクセルデータ、6行目・・・最終行まで上記内容の繰り返しをしてコピー先のエクセル
9
9
  データ全てに反映させたい。
10
10
 
11
- 現在、下記内容のプログラムを実行してもエラーは出ません、セルのコピーがされせん
11
+ 現在、下記内容のプログラムを実行するとエラーが
12
+ どのように修正したらいいか教えていただけないでしょうか。
12
13
 
13
14
 
14
15
  ```Python
@@ -28,15 +29,28 @@
28
29
  for row in ws1.iter_rows(min_row=5):#5行目から順次(iter_rows)取得
29
30
  if row[2].value is None:#2行目(fow[2])空白セルのある行は飛ばして処理
30
31
  continue
31
- kensin = ws1.cell(row = 1, column = 5).value#セルコピー
32
+ kensin = ws1.cell(row = 1, column = 5).value#セルコピー
32
- ws.cell(row = ws2.max_row + 1,column = 9, value = kensin)#セル貼付け
33
+ ws.cell(row = ws2.max_row + 1,column = 9, value = kensin)#セル貼付け
33
- kensin1 = ws1.cell(row = 1, column = 6).value#セルコピー
34
+ kensin1 = ws1.cell(row = 1, column = 6).value#セルコピー
34
- ws.cell(row = ws2.max_row + 1,column = 3, value = kensin1)#セル貼付け
35
+ ws.cell(row = ws2.max_row + 1,column = 3, value = kensin1)#セル貼付け
35
- kensin2 = ws1.cell(row = 1, column = 7).value#セルコピー
36
+ kensin2 = ws1.cell(row = 1, column = 7).value#セルコピー
36
- ws.cell(row = ws2.max_row + 1,column = 5, value = kensin2)#セル貼付け
37
+ ws.cell(row = ws2.max_row + 1,column = 5, value = kensin2)#セル貼付け
37
- ws.cell(row = ws2.max_row + 1,column = 2).value = ('ガス料金')#指定セルに文字入力
38
+ ws.cell(row = ws2.max_row + 1,column = 2).value = ('ガス料金')#指定セルに文字入力
38
- wb.save(f'C:\Users\個別表\{key}\{v}.xlsx')
39
+ wb.save(f'C:\Users\個別表\{key}\{v}.xlsx')
39
40
 
41
+ [エラー内容]
42
+ ---------------------------------------------------------------------------
43
+ AttributeError Traceback (most recent call last)
44
+ <ipython-input-33-f2b603949271> in <module>
45
+ 16 continue
46
+ 17 kensin = ws1.cell(row = 1, column = 5).value#セルコピー
47
+ ---> 18 ws.cell(row = ws2.max_row + 1,column = 9, value = kensin)#セル貼付け
48
+ 19 kensin1 = ws1.cell(row = 1, column = 6).value
49
+ 20 ws.cell(row = ws2.max_row + 1,column = 3, value = kensin1)
50
+
51
+ AttributeError: 'list' object has no attribute 'cell'
52
+
53
+
40
54
  [補足資料]
41
55
  so_dict = {1: ['1-1 可茂','1-2 幸内','1-3 土屋','1-4 田中'],2: ['2-1 渡辺','2-2 渡辺','2-3 土屋','2-4 田舎'],3: ['3-1 今瀬','3-2 今瀬','3-3 加藤','3-4 古田']}
42
56
  辞書の内容としては、key=フォルダ名 value=エクセルファイル名 となります。
@@ -59,10 +73,9 @@
59
73
 
60
74
 
61
75
  となります。氏名ごとにエクセルブックがありますので、この各行の必要な値を
62
- コピー、貼付けした、次の人のエクセルブックを開いてまた、コピー貼り付けしたいです。
76
+ コピー、貼付けした、次の人のエクセルブックを開いてまた、コピー貼り付けしたいです。
63
77
  コピー元のデータとコピー先のファイルの並びは同じになっていますのでfor文で順次コピー元
64
- のリストからコピーして貼付けで問題なく処理できす。
78
+ のリストからコピーして貼付けで問題なく処理できるようにしたつもりです。
65
- 出力は問題なくされているので、この部分のプログラム内容に問題があると思うのですが
79
+
66
- どのようにしたらよろしいでしょうか。
67
80
  お手数おかけしますがご教授お願いいたします。
68
81
  ```

3

追加説明

2021/10/02 04:41

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -55,6 +55,7 @@
55
55
  ['室①', None, '1-2 幸内', 1, 11, 10, 3800]
56
56
  ['室①', None, '1-3 土屋', 1, 12, 11, 8420]
57
57
  ['室①', None, '1-4 田', 1, 13, 12, 8980]
58
+ ・・・長くなるので省略します。
58
59
 
59
60
 
60
61
  となります。氏名ごとにエクセルブックがありますので、この各行の必要な値を

2

追加説明

2021/10/02 04:30

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -59,7 +59,9 @@
59
59
 
60
60
  となります。氏名ごとにエクセルブックがありますので、この各行の必要な値を
61
61
  コピー、貼付けしたら、次の人のエクセルブックを開いてまた、コピー貼り付けしたいです。
62
+ コピー元のデータとコピー先のファイルの並びは同じになっていますのでfor文で順次コピー元
63
+ のリストからコピーして貼付けで問題なく処理できます。
62
- 出力は問題なくされているので、この部分の自分のプログラム内容に問題があるのですが
64
+ 出力は問題なくされているので、この部分のプログラム内容に問題があると思うのですが
63
65
  どのようにしたらよろしいでしょうか。
64
66
  お手数おかけしますがご教授お願いいたします。
65
67
  ```

1

追加説明

2021/10/02 04:29

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -55,8 +55,8 @@
55
55
  ['室①', None, '1-2 幸内', 1, 11, 10, 3800]
56
56
  ['室①', None, '1-3 土屋', 1, 12, 11, 8420]
57
57
  ['室①', None, '1-4 田', 1, 13, 12, 8980]
58
- ![![イメージ説明](55f97b59834002a7b1072c1a6b798616.jpeg)](a05baba3782d5fc34de0860a5b5f6a7a.jpeg)
59
58
 
59
+
60
60
  となります。氏名ごとにエクセルブックがありますので、この各行の必要な値を
61
61
  コピー、貼付けしたら、次の人のエクセルブックを開いてまた、コピー貼り付けしたいです。
62
62
  出力は問題なくされているので、この部分の自分のプログラム内容に問題があるのですが