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

回答編集履歴

2

2020/04/03 11:47

投稿

nto
nto

スコア1438

answer CHANGED
@@ -32,4 +32,29 @@
32
32
  ```
33
33
  データを各textファイルに保存したいという事であればfor文の中に
34
34
  複数のデータを一つのtextファイルにまとめて保存したいということであれば
35
- for文を抜けた後に記述してあげてください。
35
+ for文を抜けた後に記述してあげてください。
36
+
37
+
38
+ ###追記
39
+ ```python
40
+ import openpyxl
41
+ import glob
42
+
43
+
44
+ files = glob.glob(r'C:\Users\a\Desktop\test\新しいフォルダー\*xlsx')
45
+ #for文で取り出した値を入れておく為の辞書を用意しておく
46
+ client_dict = {}
47
+ for file in files:
48
+ wb = openpyxl.load_workbook(file)
49
+ num = wb['1111']['G74'].value
50
+ client = wb['1111']['C74'].value
51
+ client_dict[num] = client
52
+
53
+ #textファイルをここで操作していく
54
+ #textファイルが存在しない場合には自動で生成される。存在している場合にはそのまま追記される
55
+ with open('ファイル名.txt', 'w', newline='\n') as f:
56
+ #ループ処理で辞書からkeyとvalueを取り出し文末に改行を入れて追記し保存する処理
57
+ for k,v in client_dict.items():
58
+ f.write('No.{} {}\n'.format(k, v))
59
+
60
+ ```

1

2020/04/03 11:47

投稿

nto
nto

スコア1438

answer CHANGED
@@ -1,5 +1,6 @@
1
1
  ```python
2
2
  import glob
3
+ import openpyxl
3
4
 
4
5
  #ここでxlsxファイルのパスがリスト化される
5
6
  files = glob.glob(r'C:\Users\test\*.xlsx')