質問編集履歴

3

誤字

2021/03/15 11:59

投稿

SuzuAya
SuzuAya

スコア71

test CHANGED
File without changes
test CHANGED
@@ -26,15 +26,9 @@
26
26
 
27
27
  # 引数に指定したexcelファイルを読み込んで、新規ディレクトリにtxtファイルを作成していきます。
28
28
 
29
- # 読み込まれたexcelファイルは、列ごとにtxtファイルを作成します。
30
-
31
- # 第一引数にはtxtファイルにしたいexcelファイル名を入力します。
32
-
33
29
  # 指定されたexcelファイルのアクティブシートが対象となります。
34
30
 
35
31
  # txtファイルは、A列、B列...の順に作成されていきます。
36
-
37
- # txtファイル名は、「ワークシート名_0からスタートの整数.txt」となります。
38
32
 
39
33
  # ディレクトリはこのスクリプトを実行した場所に作られます。
40
34
 

2

コードの修正

2021/03/15 11:59

投稿

SuzuAya
SuzuAya

スコア71

test CHANGED
File without changes
test CHANGED
@@ -4,15 +4,9 @@
4
4
 
5
5
  ExcelのA列の値を1つずつ取り出してテキストファイルのタイトルに入力し、保存したいと考えています。
6
6
 
7
- [こちらのコード](https://gist.github.com/yukinishinet/e544f88484bacd3318fcfb87ce71ce79)を参考にさせていただいているのですが、今のままだ全ての列の値を取り出してしまっていることと、テキストファイルのタイトルではく中身にエクセルから取り出た値が入力されてる状態です。
7
+ のコードですとテキストファイルのタイトルが('A列の値',).txtとってす。
8
8
 
9
- ①ExcelのA列の値だけを1つずつ取り出す
10
-
11
- ②取り出した値をテキストファイルのタイトルに入力し(中身は空白のまま)保存する
12
-
13
- この2つ実現するには、コードをのよに書き換えたらいでしょうか。
9
+ この()と'',削除するにはどうたらいでしょうか。
14
-
15
-
16
10
 
17
11
  ### 該当のソースコード
18
12
 
@@ -148,17 +142,13 @@
148
142
 
149
143
 
150
144
 
151
- # シーを列ごとに取得してファイル作成のループ
145
+ # A列の値を1つずつテキストファイルのタイトに入力し保存
152
146
 
153
- for col in range(ws.max_col):
147
+ for cell_value in ws.iter_rows(max_col=1, values_only=True):
154
148
 
155
- file_name = ws_title + '_' + str(col) + '.txt'
149
+ file_name = str(cell_value) + '.txt'
156
150
 
157
151
  file = open(file_name, mode='w', encoding='utf-8')
158
-
159
- for cell in list(ws.cols)[col]:
160
-
161
- file.write(str(cell.value) + '\n')
162
152
 
163
153
  file.close()
164
154
 

1

誤字

2021/03/15 11:57

投稿

SuzuAya
SuzuAya

スコア71

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  [こちらのコード](https://gist.github.com/yukinishinet/e544f88484bacd3318fcfb87ce71ce79)を参考にさせていただいているのですが、今のままだと全ての列の値を取り出してしまっていることと、テキストファイルのタイトルではなく中身にエクセルから取り出した値が入力されている状態です。
8
8
 
9
- ①ExcelのA列の値だけを取り出す
9
+ ①ExcelのA列の値だけを1つずつ取り出す
10
10
 
11
11
  ②取り出した値をテキストファイルのタイトルに入力し(中身は空白のまま)保存する
12
12