質問編集履歴

1

内容が伝わりずらいため

2021/09/28 02:53

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,113 +1,83 @@
1
- リストを変数へ代入した値(all_list[0]辞書のvalueに設定し、wb.save()内に代入してエクセルデタを作成ようとし
1
+ リストを変数へ代入した値[b,c,d,e]をkey['鹿','馬','猿','鳥']のvalueに設定しています。出力結果からみるとkeyを呼び出たのち、リストそのものが出力されいると思いますが、キに対して、value内のリストを一つずつ出力するやり方がわかりせん
2
2
 
3
- フォルダの数は15個あります。変数folder(1,2・・・16)がフォルダ名になります。イメージしてはkeyに設定た変数folderの値が{key}に代入されkeyに紐づたvalueがループ完了したら次のkeyが代入・・・という流れイメージしてます。
3
+ 出力結果と、しい結果下記に記載してあります。
4
4
 
5
5
 
6
6
 
7
- 下記内容で実行たらエラー表示され、フォルダにもエクセルファイルが作成されていません
7
+ お手数おかけますご教授お願いたし
8
8
 
9
+ ```Python
10
+
11
+ www = ['鹿','馬','猿','鳥']#keyに設定
12
+
9
- 解決策がわからないため、ご教授お願いいたします。
13
+ a = [b,c,d,e]       #valueに設定
10
14
 
11
15
 
12
16
 
13
- ```Python
17
+ b = [5,6,7,8]
18
+
19
+ c = ['9','10','11','12']
20
+
21
+ d = ['13','14','15','16']
22
+
23
+ e = ['17','18','19','20']
14
24
 
15
25
 
16
26
 
17
- folder = ['1','2','3','4','5','6','7','8','9','10','11','12','13','14','16']
18
-
19
- datas = [all_list[0],all_list[1],all_list[2],all_list[3],all_list[4],all_list[5],all_list[6],all_list[7],all_list[8],all_list[9],all_list[10],all_list[11],all_list[12],all_list[13],all_list[14]]
20
-
21
- so_dict = dict(zip(folder,datas))
27
+ so_dict = dict(zip(www,a))
22
28
 
23
29
  so_dict
24
30
 
25
- #so_dict」出力内容(量が多いので抜粋) 
31
+ 「出力内容
26
32
 
27
-    #key・・・保存先フォルダ名
33
+ {'猿': ['13', '14', '15', '16'],
28
34
 
29
-    #value・・・保存エクセルファイル名
35
+ '馬': ['9', '10', '11', '12'],
30
36
 
31
- {'1': ['1-1 ',
37
+ '': ['17', '18', '19', '20'],
32
38
 
33
- '1-2 香川',
39
+ '鹿': [5, 6, 7, 8]}
34
-
35
- '1-3 土屋',
36
-
37
- '1-4 田中',
38
-
39
- '1-5 神戸',
40
40
 
41
41
 
42
42
 
43
- for key, value in so_dict.items():
43
+ for key,value in so_dict.items():
44
44
 
45
- wb = openpyxl.Workbook()
45
+ print(f'私は{key}です。{value}歳です。')
46
46
 
47
+ 「出力内容」
48
+
49
+ 私は鹿です。[5, 6, 7, 8]歳です。
50
+
51
+ 私は馬です。['9', '10', '11', '12']歳です。
52
+
47
- wb.save(f'C:\Users\〇〇\OneDrive\デスクトップ\maruse\個別表\{key}\{value}.xlsx')
53
+ 私は猿です。['13', '14', '15', '16']歳です。
54
+
55
+ 私は鳥です。['17', '18', '19', '20']歳です。
48
56
 
49
57
 
50
58
 
51
- エラー内容」
59
+ 欲しい内容」
52
60
 
53
- ---------------------------------------------------------------------------
61
+ 私は鹿です。5歳です。
54
62
 
55
- FileNotFoundError Traceback (most recent call last)
63
+ 私は鹿です。6歳です。
56
64
 
57
- <ipython-input-122-8bb5b8ca9050> in <module>
65
+ 私は鹿です。7歳です。
58
66
 
59
- 2 for key, value in so_dict.items():
67
+ 私は鹿です。8歳です。
60
68
 
61
- 3 wb = openpyxl.Workbook()#エクセルfileの作成
69
+ 私は馬です。9歳です。
62
70
 
63
- ----> 4 wb.save(f'C:\Users\〇〇\OneDrive\デスクトップ\maruse\個別表\{key}\{value}.xlsx')
71
+ 私は馬です。10歳です。
64
72
 
73
+ 私は馬です。11歳です。
65
74
 
75
+ 私は馬です。12歳です。
66
76
 
67
- ~\anaconda3\lib\site-packages\openpyxl\workbook\workbook.py in save(self, filename)
77
+ 私は猿です。13歳です。
68
78
 
69
- 405 if self.write_only and not self.worksheets:
79
+   ・・・・20歳です。
70
80
 
71
- 406 self.create_sheet()
81
+ 上記内容の出力結果を得るためにはどのようにしたらよろしでしょうか。
72
-
73
- --> 407 save_workbook(self, filename)
74
-
75
- 408
76
-
77
- 409
78
-
79
-
80
-
81
- ~\anaconda3\lib\site-packages\openpyxl\writer\excel.py in save_workbook(workbook, filename)
82
-
83
- 289
84
-
85
- 290 """
86
-
87
- --> 291 archive = ZipFile(filename, 'w', ZIP_DEFLATED, allowZip64=True)
88
-
89
- 292 writer = ExcelWriter(workbook, archive)
90
-
91
- 293 writer.save()
92
-
93
-
94
-
95
- ~\anaconda3\lib\zipfile.py in __init__(self, file, mode, compression, allowZip64, compresslevel, strict_timestamps)
96
-
97
- 1249 while True:
98
-
99
- 1250 try:
100
-
101
- -> 1251 self.fp = io.open(file, filemode)
102
-
103
- 1252 except OSError:
104
-
105
- 1253 if filemode in modeDict:
106
-
107
-
108
-
109
- FileNotFoundError: [Errno 2] No such file or directory: "C:\Users\〇〇\OneDrive\デスクトップ\maruse\個別表\1\['1-1 可', '1-2 香川', '1-3 土屋 ', '1-4 田中', '1-5 神戸'
110
-
111
- #・・・リストが長いので省略
112
82
 
113
83
  ```