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

質問編集履歴

5

画像の変更

2021/05/26 05:19

投稿

so_men
so_men

スコア4

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,11 @@
1
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
3
  ■2021_data.xlsx 
4
- ![![イメージ説明](0d24388053211850f39686f9055e6a54.png)
4
+ ![イメージ説明](0d9e36bebb57fa8f8cd181bbf33a0dd9.png)
5
5
  ⇩"2021_data.xlsx"の2行目から1行ごと1セルに分解してリスト化
6
- ![イメージ説明](ab7219e608e596a0a08cee3bd68ea21c.png)
6
+ ![イメージ説明](106001bcf74fc5a96b6122c866c34afa.png)
7
7
  ■反映イメージ
8
- ![イメージ説明](96de1d037851c58d23c836ef9c6235cc.png)
8
+ ![イメージ説明](07ea7f4902c4f4f274acaa8d73767396.png)
9
9
 
10
10
  ```
11
11
  #格納先エクセルワークブックを読み込む

4

修正

2021/05/26 05:19

投稿

so_men
so_men

スコア4

title CHANGED
File without changes
body CHANGED
@@ -1,25 +1,25 @@
1
- 5つに分割されたものが640個あるリストの、各5つに分割された値を
2
- ExcelのA2,B2,C2,D2,E2、A3,B3,C3,D3,E3...A120,B120,C120,D120,E120のように上から1つずつセルに入れていくこと実現したいです
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
+
3
- リスト
3
+ 2021_data.xlsx 
4
+ ![![イメージ説明](0d24388053211850f39686f9055e6a54.png)
5
+ ⇩"2021_data.xlsx"の2行目から1行ごと1セルに分解してリスト化
4
- ![イメージ説明](82defe40645f7ffc198d926cb0a0954a.png)
6
+ ![イメージ説明](ab7219e608e596a0a08cee3bd68ea21c.png)
5
7
  ■反映イメージ
6
- ![イメージ説明](09a4b3b3f1692fdd792909977ea7723c.png)
8
+ ![イメージ説明](96de1d037851c58d23c836ef9c6235cc.png)
7
9
 
8
10
  ```
9
11
  #格納先エクセルワークブックを読み込む
10
- wb1 = openpyxl.load_workbook("1280シート生成.xlsx")
12
+ wb1 = openpyxl.load_workbook("1280シート.xlsx")
11
13
  ws = wb1.active
12
14
 
13
15
  #格納データのエクセルを読み込む
14
16
  wb2 = openpyxl.load_workbook("2021_data.xlsx")
15
17
  sheet = wb2["1;q1_1_1~q2_120_1"]
16
18
 
17
-
18
-
19
19
  for row in sheet.iter_rows(min_row=2):
20
20
  # 行からセルを1個ずつ取得し、処理をする
21
21
  for cell in row:
22
- リストを文字型に変換して分割
22
+ #リストを文字型に変換して分割
23
23
  if ',' in str(cell.value) :
24
24
  l = str(cell.value)
25
25
  op = l.split(',')

3

修正

2021/05/26 04:55

投稿

so_men
so_men

スコア4

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- 5つに分割されたものが120個あるリストの、各5つに分割された値を
1
+ 5つに分割されたものが640個あるリストの、各5つに分割された値を
2
2
  ExcelのA2,B2,C2,D2,E2、A3,B3,C3,D3,E3...A120,B120,C120,D120,E120のように上から1つずつセルに入れていくことを実現したいです。
3
3
  ■リスト
4
4
  ![イメージ説明](82defe40645f7ffc198d926cb0a0954a.png)
@@ -23,7 +23,7 @@
23
23
  if ',' in str(cell.value) :
24
24
  l = str(cell.value)
25
25
  op = l.split(',')
26
- for k in range(0,120):
26
+ for k in range(0,1280):
27
27
  ws = wb1.worksheets[k]
28
28
  s1 = 'B'
29
29
  t = 2

2

追記

2021/05/26 04:30

投稿

so_men
so_men

スコア4

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,20 @@
5
5
  ■反映イメージ
6
6
  ![イメージ説明](09a4b3b3f1692fdd792909977ea7723c.png)
7
7
 
8
+ ```
9
+ #格納先エクセルワークブックを読み込む
10
+ wb1 = openpyxl.load_workbook("1280シート生成.xlsx")
11
+ ws = wb1.active
12
+
13
+ #格納データのエクセルを読み込む
14
+ wb2 = openpyxl.load_workbook("2021_data.xlsx")
15
+ sheet = wb2["1;q1_1_1~q2_120_1"]
16
+
17
+
18
+
19
+ for row in sheet.iter_rows(min_row=2):
20
+ # 行からセルを1個ずつ取得し、処理をする
8
- ``` for cell i
21
+ for cell in row:
9
22
  リストを文字型に変換して分割
10
23
  if ',' in str(cell.value) :
11
24
  l = str(cell.value)

1

文章修正

2021/05/26 04:27

投稿

so_men
so_men

スコア4

title CHANGED
File without changes
body CHANGED
@@ -35,4 +35,4 @@
35
35
  ws[F]= op[4]
36
36
  t =+1
37
37
  ```
38
- ↑汚くてすみませんが上記でやってみたのですがすべてのシートにリスト1以降のものが反映されません。
38
+ ↑汚くてすみませんが上記でやってみたのですがリスト1以降のものが反映されません。