744件ヒット
[701-744件を表示]
(0.114秒)
クラス
- CSV (156)
-
CSV
:: FieldInfo (36) -
CSV
:: Row (24) -
CSV
:: Table (108) -
URI
:: MailTo (24) -
WIN32OLE
_ PARAM (12)
モジュール
- Kernel (384)
キーワード
-
check
_ signedness (24) -
check
_ sizeof (24) -
col
_ sep (12) - convert (24)
-
convertible
_ int (24) - each (12)
- empty? (12)
- fields (12)
-
find
_ type (24) -
have
_ func (24) -
have
_ header (24) -
have
_ library (24) -
have
_ macro (24) -
have
_ struct _ member (24) -
have
_ type (24) -
have
_ var (24) - header (12)
-
header
_ convert (24) -
header
_ row? (12) - headers= (12)
- index (12)
- inspect (12)
- length (12)
- line (12)
- output? (12)
- push (12)
- read (12)
- readlines (12)
-
return
_ headers? (12) - size (12)
-
to
_ csv (12) -
to
_ s (12) -
try
_ constant (24) -
try
_ func (24) -
try
_ static _ assert (24) -
try
_ type (24) -
try
_ var (24) -
unconverted
_ fields? (12) -
values
_ at (24) -
write
_ headers? (12)
検索結果
先頭4件
-
CSV
# header _ convert {|field| . . . } (125.0) -
CSV#convert に似ていますが、ヘッダ行用のメソッドです。
...list[例 name を指定][ruby]{
require "csv"
csv = CSV.new("header1,header2\nrow1_1,row1_2", headers: true)
csv.header_convert(:symbol)
csv.first.headers # => [:header1, :header2]
//}
//emlist[例 ブロックを指定][ruby]{
require "csv"
csv = CSV.new("header1,header2\nrow1_1,row1_2", headers......: true)
csv.header_convert do |field|
field.to_sym
end
csv.first.headers # => [:header1, :header2]
//}
@see CSV#header_converters, CSV#convert... -
CSV
# convert {|field| . . . } (107.0) -
引数 name で指定した変換器かブロックに各フィールドを渡して文字列から別 のオブジェクトへと変換します。
...ロックは、フィールドと CSV::FieldInfo のインス
タンスを受け取ります。ブロックは変換後の値かフィールドそのものを返さな
ければなりません。
@param name 変換器の名前を指定します。
//emlist[例 name で Converter を指定][ruby]{......1j)>
//}
//emlist[例 ブロックを指定][ruby]{
require "csv"
csv = CSV.new("date1,date2\n2018-07-09,2018-07-10", headers: true)
csv.convert do |field,field_info|
p field
p field_info
Date.parse(field)
end
p csv.first
# => "2018-07-09"
# => <struct CSV::FieldInfo index=0, line=2, header......="date1">
# => "2018-07-10"
# => #<struct CSV::FieldInfo index=1, line=2, header="date2">
# => #<CSV::Row "date1":#<Date: 2018-07-09 ((2458309j,0s,0n),+0s,2299161j)> "date2":#<Date: 2018-07-10 ((2458310j,0s,0n),+0s,2299161j)>>
//}
@see CSV#converters, CSV#header_convert... -
CSV
# each {|row| . . . } -> nil (107.0) -
各行に対してブロックを評価します。
...なければなりません。
//emlist[例 CSV.new 時に :header => true を指定した場合][ruby]{
require "csv"
users = <<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 = CSV.new(users, headers: true)
csv.each do |row|
p row
end
#......name":"taro" "last name":"tanaka" "age":"20">
# => #<CSV::Row "id":"2" "first name":"jiro" "last name":"suzuki" "age":"18">
# => #<CSV::Row "id":"3" "first name":"ami" "last name":"sato" "age":"19">
# => #<CSV::Row "id":"4" "first name":"yumi" "last name":"adachi" "age":"21">
//}
//emlist[例 CSV.n......しない場合][ruby]{
require "csv"
users = <<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 = CSV.new(users)
csv.each do |row|
p row
end
# => ["id", "first name", "last name", "age"]
# => ["1", "taro", "tanaka", "20"]
# => ["2", "jiro"... -
CSV
# header _ row? -> bool (107.0) -
次に読み込まれる行が、ヘッダである場合に真を返します。 そうでない場合は、偽を返します。
...に読み込まれる行が、ヘッダである場合に真を返します。
そうでない場合は、偽を返します。
//emlist[例][ruby]{
require "csv"
csv = CSV.new("header1,header2\nrow1_1,row1_2", headers: true)
csv.header_row? # => true
csv.readline
csv.header_row? # => false
//}...