質問編集履歴

5

画像の変更

2021/05/26 05:19

投稿

so_men
so_men

score0

test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,18 @@
1
- 5つに分割されたものが640個あるリストの、各5つに分割された値を
1
+ 5つに分割されたものが640個あるリストの、各5つに分割された値を1280シートあるExcelにシート1からA2,B2,C2,D2,E2、A3,B3,C3,D3,E3...A120,B120,C120,D120,E120のように120個入れて次のシートに121~240入れてを1280回繰り替えして各シートに120個のリストデータがある状態にしたい。
2
2
 
3
- ExcelのA2,B2,C2,D2,E2、A3,B3,C3,D3,E3...A120,B120,C120,D120,E120のように上から1つずつセルに入れていくことを実現したいです。
4
3
 
5
- ■リスト
6
4
 
5
+ ■2021_data.xlsx 
6
+
7
+ ![![イメージ説明](0d24388053211850f39686f9055e6a54.png)
8
+
9
+ ⇩"2021_data.xlsx"の2行目から1行ごと1セルに分解してリスト化
10
+
7
- ![イメージ説明](82defe40645f7ffc198d926cb0a0954a.png)
11
+ ![イメージ説明](ab7219e608e596a0a08cee3bd68ea21c.png)
8
12
 
9
13
  ■反映イメージ
10
14
 
11
- ![イメージ説明](09a4b3b3f1692fdd792909977ea7723c.png)
15
+ ![イメージ説明](96de1d037851c58d23c836ef9c6235cc.png)
12
16
 
13
17
 
14
18
 
@@ -16,7 +20,7 @@
16
20
 
17
21
  #格納先エクセルワークブックを読み込む
18
22
 
19
- wb1 = openpyxl.load_workbook("1280シート生成.xlsx")
23
+ wb1 = openpyxl.load_workbook("1280シート.xlsx")
20
24
 
21
25
  ws = wb1.active
22
26
 
@@ -30,17 +34,13 @@
30
34
 
31
35
 
32
36
 
33
-
34
-
35
-
36
-
37
37
  for row in sheet.iter_rows(min_row=2):
38
38
 
39
39
  # 行からセルを1個ずつ取得し、処理をする
40
40
 
41
41
  for cell in row:
42
42
 
43
- リストを文字型に変換して分割
43
+ #リストを文字型に変換して分割
44
44
 
45
45
  if ',' in str(cell.value) :
46
46
 

4

修正

2021/05/26 04:55

投稿

so_men
so_men

score0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 5つに分割されたものが120個あるリストの、各5つに分割された値を
1
+ 5つに分割されたものが640個あるリストの、各5つに分割された値を
2
2
 
3
3
  ExcelのA2,B2,C2,D2,E2、A3,B3,C3,D3,E3...A120,B120,C120,D120,E120のように上から1つずつセルに入れていくことを実現したいです。
4
4
 
@@ -48,7 +48,7 @@
48
48
 
49
49
  op = l.split(',')
50
50
 
51
- for k in range(0,120):
51
+ for k in range(0,1280):
52
52
 
53
53
  ws = wb1.worksheets[k]
54
54
 

3

修正

2021/05/26 04:30

投稿

so_men
so_men

score0

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,33 @@
12
12
 
13
13
 
14
14
 
15
+ ```
16
+
17
+ #格納先エクセルワークブックを読み込む
18
+
19
+ wb1 = openpyxl.load_workbook("1280シート生成.xlsx")
20
+
21
+ ws = wb1.active
22
+
23
+
24
+
25
+ #格納データのエクセルを読み込む
26
+
27
+ wb2 = openpyxl.load_workbook("2021_data.xlsx")
28
+
29
+ sheet = wb2["1;q1_1_1~q2_120_1"]
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+ for row in sheet.iter_rows(min_row=2):
38
+
39
+ # 行からセルを1個ずつ取得し、処理をする
40
+
15
- ``` for cell i
41
+ for cell in row:
16
42
 
17
43
  リストを文字型に変換して分割
18
44
 

2

追記

2021/05/26 04:27

投稿

so_men
so_men

score0

test CHANGED
File without changes
test CHANGED
@@ -72,4 +72,4 @@
72
72
 
73
73
  ```
74
74
 
75
- ↑汚くてすみませんが上記でやってみたのですがすべてのシートにリスト1以降のものが反映されません。
75
+ ↑汚くてすみませんが上記でやってみたのですがリスト1以降のものが反映されません。

1

文章修正

2021/05/26 02:18

投稿

so_men
so_men

score0

test CHANGED
File without changes
test CHANGED
@@ -1,46 +1,20 @@
1
+ 5つに分割されたものが120個あるリストの、各5つに分割された値を
2
+
1
- 5つに分割されたものが640個あるリストの、各5つに分割された値を1280シートあるExcelにシート1からA2,B2,C2,D2,E2、A3,B3,C3,D3,E3...A120,B120,C120,D120,E120のように120個入れて次のシート121~240入れてを1280回繰り替えて各シートに120個のリストデータがある状態にしたい。
3
+ ExcelA2,B2,C2,D2,E2、A3,B3,C3,D3,E3...A120,B120,C120,D120,E120のように上から1つずつセルに入れていくこと実現したいです
4
+
5
+ ■リスト
6
+
7
+ ![イメージ説明](82defe40645f7ffc198d926cb0a0954a.png)
8
+
9
+ ■反映イメージ
10
+
11
+ ![イメージ説明](09a4b3b3f1692fdd792909977ea7723c.png)
2
12
 
3
13
 
4
14
 
5
- ■2021_data.xlsx 
15
+ ``` for cell i
6
16
 
7
- ![イメージ説明](0d9e36bebb57fa8f8cd181bbf33a0dd9.png)
8
-
9
- ⇩"2021_data.xlsx"の2行目から1行ごと1セルに分解してリスト化
10
-
11
- ![イメージ説明](106001bcf74fc5a96b6122c866c34afa.png)
12
-
13
- ■反映イメージ
14
-
15
- ![イメージ説明](07ea7f4902c4f4f274acaa8d73767396.png)
16
-
17
-
18
-
19
- ```
20
-
21
- #格納先エクセルワークブックを読み込む
22
-
23
- wb1 = openpyxl.load_workbook("1280シート.xlsx")
24
-
25
- ws = wb1.active
26
-
27
-
28
-
29
- #格納データのエクセルを読み込む
30
-
31
- wb2 = openpyxl.load_workbook("2021_data.xlsx")
32
-
33
- sheet = wb2["1;q1_1_1~q2_120_1"]
34
-
35
-
36
-
37
- for row in sheet.iter_rows(min_row=2):
38
-
39
- # 行からセルを1個ずつ取得し、処理をする
40
-
41
- for cell in row:
42
-
43
- #リストを文字型に変換して分割
17
+ リストを文字型に変換して分割
44
18
 
45
19
  if ',' in str(cell.value) :
46
20
 
@@ -48,7 +22,7 @@
48
22
 
49
23
  op = l.split(',')
50
24
 
51
- for k in range(0,1280):
25
+ for k in range(0,120):
52
26
 
53
27
  ws = wb1.worksheets[k]
54
28
 
@@ -98,4 +72,4 @@
98
72
 
99
73
  ```
100
74
 
101
- ↑汚くてすみませんが上記でやってみたのですがリスト1以降のものが反映されません。
75
+ ↑汚くてすみませんが上記でやってみたのですがすべてのシートにリスト1以降のものが反映されません。