質問編集履歴

1

情報追加

2021/05/26 13:20

投稿

so_men
so_men

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- リストを上から120個ずつ1シートずつ反映していく動作を繰り返し行うことを実現させたいです。
1
+ リストを上から120個ずつ1シートずつ反映していく動作を1280回繰り返し行うことを実現させたいです。
2
2
 
3
3
 
4
4
 
@@ -6,53 +6,101 @@
6
6
 
7
7
 
8
8
 
9
- ```
9
+ ■2021_data.xlsx
10
10
 
11
- for i in range(1):
11
+ ![![イメージ説明](2f6c104afe3e4e32965c1bceafbfc0c6.png)]
12
12
 
13
- ws = wb1.worksheets[i]
13
+
14
14
 
15
- s1 = 'B'
15
+ ■反映イメージ
16
16
 
17
- B =s1 + str(t)
17
+ ![イメージ説明](e9213cada5d8930eaad70578efb4804e.png)
18
18
 
19
19
 
20
20
 
21
- s2 = 'C'
21
+ ```
22
22
 
23
+ #データ格納先のエクセルワークブックを読み込む
24
+
25
+ wb1 = openpyxl.load_workbook("1280シート.xlsx")
26
+
23
- C = s2 + str(t)
27
+ ws = wb1.active
24
28
 
25
29
 
26
30
 
27
- s3 = 'D'
31
+ #格納する元のデータのエクセルを読み込む
28
32
 
33
+ wb2 = openpyxl.load_workbook("2021_data.xlsx")
34
+
29
- D = s3 + str(t)
35
+ sheet = wb2["1;q1_1_1~q2_120_1"]
30
36
 
31
37
 
32
38
 
33
- s4 = 'E'
34
39
 
40
+
41
+ t=2
42
+
43
+ for row in sheet.iter_rows(min_row=2):
44
+
45
+ # 行からセルを1個ずつ取得し、処理をする
46
+
47
+ for cell in row:
48
+
49
+ #リストを文字型に変換して分割
50
+
51
+ if ',' in str(cell.value) :
52
+
53
+ l = str(cell.value)
54
+
55
+ op = l.split(',')
56
+
57
+ for k in range(2):
58
+
59
+ ws = wb1.worksheets[k]
60
+
61
+ s1 = 'B'
62
+
35
- E = s4 + str(t)
63
+ B =s1 + str(t)
36
64
 
37
65
 
38
66
 
39
- s5 = 'F'
67
+ s2 = 'C'
40
68
 
41
- F = s5 + str(t)
69
+ C = s2 + str(t)
42
70
 
43
-
44
71
 
45
- ws[B]= list[0]
46
72
 
47
- ws[C]= list[1]
73
+ s3 = 'D'
48
74
 
49
- ws[D]= list[2]
75
+ D = s3 + str(t)
50
76
 
51
- ws[E]= list[3]
52
77
 
53
- ws[F]= list[4]
54
78
 
79
+ s4 = 'E'
80
+
81
+ E = s4 + str(t)
82
+
83
+
84
+
85
+ s5 = 'F'
86
+
87
+ F = s5 + str(t)
88
+
89
+
90
+
91
+ ws[B]= op[0]
92
+
93
+ ws[C]= op[1]
94
+
95
+ ws[D]= op[2]
96
+
97
+ ws[E]= op[3]
98
+
99
+ ws[F]= op[4]
100
+
101
+
102
+
55
- t=t+1
103
+ t=t+1
56
104
 
57
105
 
58
106