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

質問編集履歴

4

修正

2019/11/01 09:20

投稿

hidetakamaru
hidetakamaru

スコア32

title CHANGED
File without changes
body CHANGED
@@ -6,11 +6,11 @@
6
6
  企業名,部署名,出荷依頼番号,氏名,年齢
7
7
  "aaa","bbb","xxx-xxx-xxx","ccc",""
8
8
 
9
+ 上の内容のcsvファイルを作りたいとき、
10
+
9
11
  ---
10
12
 
11
- 上の内容のcsvファイルを作りたいとき、
12
13
 
13
-
14
14
  ~test.rb~
15
15
 
16
16
  require 'csv'
@@ -25,15 +25,16 @@
25
25
 
26
26
  csv(number)
27
27
 
28
- ------
28
+
29
29
  これで実行したところ、
30
30
 
31
+ ---
32
+
31
33
  ~test.csv~
32
34
 
33
35
  企業名,部署名,出荷依頼番号,氏名,年齢
34
36
  aaa,bbb,123-456-789,ccc,""
35
37
 
36
- ---
37
38
 
38
39
  このような結果でダブルクォーテーションが抜けて出力されてまう。
39
40
 
@@ -41,7 +42,7 @@
41
42
  ###試したこと
42
43
  csv << ["\"aaa\"","\"bbb\"","\"#{number}\"","\"ccc\"",""]
43
44
 
44
- => """aaa""","""bbb""","""123-456-789""","""ccc""",""
45
+ 結果=> """aaa""","""bbb""","""123-456-789""","""ccc""",""
45
46
 
46
47
 
47
48
  また、ヒアドキュメントで丸ごと入れてもだめでした。

3

修正

2019/11/01 09:20

投稿

hidetakamaru
hidetakamaru

スコア32

title CHANGED
@@ -1,1 +1,1 @@
1
- 【Ruby】ダブルクォーテーション表示
1
+ 【Ruby】CSVファイル出力時のダブルクォーテーション表示
body CHANGED
@@ -1,15 +1,19 @@
1
1
  ruby初心者です。
2
+ csvファイルを作成して書き込みする処理に関して分からないことがあるため教えて頂きたいです。
2
3
 
4
+ ### 問題点
3
- csvファイルを作成して書き込みする処理に関して、
5
+ ~test.csv~
4
-
5
6
  企業名,部署名,出荷依頼番号,氏名,年齢
6
7
  "aaa","bbb","xxx-xxx-xxx","ccc",""
7
8
 
8
- 上の内容のcsvファイルを作りたいとき
9
+ ---
9
10
 
10
- ----------------------
11
+ 上の内容のcsvファイルを作りたいとき、
12
+
13
+
14
+ ~test.rb~
15
+
11
16
  require 'csv'
12
-
13
17
  number = "123-456-789"
14
18
 
15
19
  def csv(number)
@@ -29,14 +33,16 @@
29
33
  企業名,部署名,出荷依頼番号,氏名,年齢
30
34
  aaa,bbb,123-456-789,ccc,""
31
35
 
36
+ ---
32
37
 
33
- このような結果でダブルクォーテーションが抜けて出力されています
38
+ このような結果でダブルクォーテーションが抜けて出力されてま
39
+
40
+
34
-
41
+ ###試しこと
35
42
  csv << ["\"aaa\"","\"bbb\"","\"#{number}\"","\"ccc\"",""]
36
- のようにしても
37
43
 
38
- """aaa""","""bbb""","""123-456-789""","""ccc""",""
44
+ => """aaa""","""bbb""","""123-456-789""","""ccc""",""
39
- この結果になります。
40
45
 
46
+
41
- ヒアドキュメントで丸ごと入れてもだめでした。
47
+ また、ヒアドキュメントで丸ごと入れてもだめでした。
42
- よい方法は無いでしょうか?分かる方おられましたら授お願致します。
48
+ 何か方法は無いでしょうか?分かる方おられましたら教えてくださ

2

誤字

2019/11/01 09:18

投稿

hidetakamaru
hidetakamaru

スコア32

title CHANGED
File without changes
body CHANGED
@@ -30,13 +30,13 @@
30
30
  aaa,bbb,123-456-789,ccc,""
31
31
 
32
32
 
33
- このような結果でファイルが出力されてしまいます。
33
+ このような結果でダブクォーテーション抜けて出力されてしまいます。
34
34
  また、
35
35
  csv << ["\"aaa\"","\"bbb\"","\"#{number}\"","\"ccc\"",""]
36
36
  のようにしても
37
37
 
38
38
  """aaa""","""bbb""","""123-456-789""","""ccc""",""
39
- なります。
39
+ の結果になります。
40
40
 
41
41
  ヒアドキュメントで丸ごと入れてもだめでした。
42
42
  よい方法は無いでしょうか?分かる方おられましたらご教授お願い致します。

1

誤字

2019/11/01 09:08

投稿

hidetakamaru
hidetakamaru

スコア32

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
  ----------------------
11
11
  require 'csv'
12
12
 
13
- number = "xxx-xxx-xxx"
13
+ number = "123-456-789"
14
14
 
15
15
  def csv(number)
16
16
  CSV.open("test.csv", 'w') do |csv|