種類
- インスタンスメソッド (1542)
- 特異メソッド (264)
- 定数 (84)
- クラス (60)
クラス
- Array (12)
- CSV (1092)
-
CSV
:: FieldInfo (72) -
CSV
:: Row (342) -
CSV
:: Table (360) - String (12)
キーワード
- << (36)
- == (24)
- CSV (12)
- ConverterEncoding (12)
- Converters (12)
-
DEFAULT
_ OPTIONS (12) - DateMatcher (12)
- DateTimeMatcher (12)
- FieldInfo (12)
- HeaderConverters (12)
- MalformedCSVError (12)
- Row (12)
- Table (12)
- VERSION (12)
- [] (48)
- []= (36)
-
add
_ row (12) - binmode (12)
- binmode? (12)
-
by
_ col (12) -
by
_ col! (12) -
by
_ col _ or _ row (12) -
by
_ col _ or _ row! (12) -
by
_ row (12) -
by
_ row! (12) - close (12)
-
close
_ read (12) -
close
_ write (12) - closed? (12)
-
col
_ sep (12) - convert (36)
- converters (12)
- deconstruct (3)
-
deconstruct
_ keys (3) - delete (24)
-
delete
_ if (36) - each (48)
- empty? (24)
- encoding (12)
- eof (12)
- eof? (12)
-
external
_ encoding (12) - fcntl (12)
- field (12)
- field? (12)
-
field
_ row? (12) -
field
_ size _ limit (12) - fields (12)
- fileno (12)
- filter (36)
- flock (12)
- flush (12)
-
force
_ quotes? (12) - foreach (24)
- fsync (12)
- generate (12)
-
generate
_ line (12) - gets (12)
- header (12)
- header= (12)
- header? (12)
-
header
_ convert (36) -
header
_ converters (12) -
header
_ row? (24) - headers (36)
- include? (12)
- index (24)
- index= (12)
- inspect (36)
- instance (24)
-
internal
_ encoding (12) - ioctl (12)
- isatty (12)
- length (24)
- line (12)
- line= (12)
- lineno (12)
- mode (12)
- new (36)
- open (48)
- parse (24)
-
parse
_ csv (12) -
parse
_ line (12) - path (12)
- pid (12)
- pos (12)
- pos= (12)
- push (24)
- puts (12)
-
quote
_ char (12) - read (24)
- readline (12)
- readlines (24)
- reopen (12)
-
return
_ headers? (12) - rewind (12)
- row (12)
-
row
_ sep (12) - seek (12)
- shift (12)
- size (24)
-
skip
_ blanks? (12) - stat (12)
- string (12)
- sync (12)
- sync= (12)
- table (24)
- tell (12)
-
to
_ a (12) -
to
_ csv (36) -
to
_ hash (12) -
to
_ i (12) -
to
_ io (12) -
to
_ s (24) - truncate (12)
- tty? (12)
-
unconverted
_ fields? (12) -
values
_ at (24) -
write
_ headers? (12)
検索結果
先頭5件
-
Array
# to _ csv(**options) -> String (2.0) -
CSV.generate_line(self, options) と同様です。
...
CSV.generate_line(self, options) と同様です。
Array オブジェクトを 1 行の CSV 文字列に変換するためのショートカットです。
@param options CSV.generate_line と同様のオプションを指定します。
//emlist[][ruby]{
require 'csv'
p [1, 'Matz', :Ruby, Dat......e.new(1965, 4, 14)].to_csv # => "1,Matz,Ruby,1965-04-14\n"
p [1, 'Matz', :Ruby, Date.new(1965, 4, 14)].to_csv(col_sep: ' ', row_sep: "\r\n") # => "1 Matz Ruby 1965-04-14\r\n"
//}
@see CSV.generate_line......e.new(1965, 4, 14)].to_csv # => "1,Matz,Ruby,1965-04-14\n"
p [1, 'Matz', :Ruby, Date.new(1965, 4, 14)].to_csv(col_sep: ' ', row_sep: "\r\n") # => "1 Matz Ruby 1965-04-14\r\n"
//}
Ruby 3.0 (CSV 3.1.9) から、次のオプションが使えるようになりました....../emlist[][ruby]{
require 'csv'
puts [1, nil].to_csv # => 1,
puts [1, nil].to_csv(write_nil_value: "N/A") # => 1,N/A
puts [2, ""].to_csv # => 2,""
puts [2, ""].to_csv(write_empty_value: "BLANK") # => 2,BLANK
//}
@see CSV.generate_line... -
CSV (2.0)
-
このクラスは CSV ファイルやデータに対する完全なインターフェイスを提供します。
...は CSV ファイルやデータに対する完全なインターフェイスを提供します。
=== 読み込み
//emlist[][ruby]{
require "csv"
csv_text = <<~CSV_TEXT
Ruby,1995
Rust,2010
CSV_TEXT
IO.write "sample.csv", csv_text
# ファイルから一行ずつ
CSV.foreach("sample.csv")......010"]
# ファイルから一度に
p CSV.read("sample.csv")
# => [["Ruby", "1995"], ["Rust", "2010"]]
# 文字列から一行ずつ
CSV.parse(csv_text) do |row|
p row
end
# => ["Ruby", "1995"]
# ["Rust", "2010"]
# 文字列から一度に
p CSV.parse(csv_text)
# => [["Ruby", "1995"], ["Rust......][ruby]{
require 'csv'
# ファイルへ書き込み
CSV.open("path/to/file.csv", "wb") do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]
# ...
end
# 文字列へ書き込み
csv_string = CSV.generate do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "r... -
CSV
# <<(row) -> self (2.0) -
自身に row を追加します。
...m row 配列か CSV::Row のインスタンスを指定します。
CSV::Row のインスタンスが指定された場合は、CSV::Row#fields の値
のみが追加されます。
//emlist[例 配列を指定][ruby]{
require "csv"
File.write("test.csv", <<CSV)
id,first name......i,adachi,21
CSV
CSV.open("test.csv", "a") do |csv|
csv.puts(["5", "saburo", "kondo", "34"])
end
print File.read("test.csv")
# => id,first name,last name,age
# 1,taro,tanaka,20
# 2,jiro,suzuki,18
# 3,ami,sato,19
# 4,yumi,adachi,21
# 5,saburo,kondo,34
//}
//emlist[例 CSV::Row を......ruby]{
require "csv"
File.write("test.csv", <<CSV)
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
CSV
CSV.open("test.csv", "a") do |csv|
row = CSV::Row.new(["id", "first name", "last name", "age"], ["5", "saburo", "kondo", "34"])
csv.add_row(row)
en... -
CSV
# add _ row(row) -> self (2.0) -
自身に row を追加します。
...m row 配列か CSV::Row のインスタンスを指定します。
CSV::Row のインスタンスが指定された場合は、CSV::Row#fields の値
のみが追加されます。
//emlist[例 配列を指定][ruby]{
require "csv"
File.write("test.csv", <<CSV)
id,first name......i,adachi,21
CSV
CSV.open("test.csv", "a") do |csv|
csv.puts(["5", "saburo", "kondo", "34"])
end
print File.read("test.csv")
# => id,first name,last name,age
# 1,taro,tanaka,20
# 2,jiro,suzuki,18
# 3,ami,sato,19
# 4,yumi,adachi,21
# 5,saburo,kondo,34
//}
//emlist[例 CSV::Row を......ruby]{
require "csv"
File.write("test.csv", <<CSV)
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
CSV
CSV.open("test.csv", "a") do |csv|
row = CSV::Row.new(["id", "first name", "last name", "age"], ["5", "saburo", "kondo", "34"])
csv.add_row(row)
en... -
CSV
# binmode -> self (2.0) -
IO#binmode に委譲します。
IO#binmode に委譲します。
@see IO#binmode -
CSV
# binmode? -> bool (2.0) -
IO#binmode? に委譲します。
IO#binmode? に委譲します。
@see IO#binmode? -
CSV
# close -> nil (2.0) -
IO#close に委譲します。
IO#close に委譲します。
@see IO#close -
CSV
# close _ read -> nil (2.0) -
IO#close_read に委譲します。
IO#close_read に委譲します。
@see IO#close_read -
CSV
# close _ write -> nil (2.0) -
IO#close_write に委譲します。
IO#close_write に委譲します。
@see IO#close_write