目录 - csv: Ruby 标准库文档
页面
- io
- 列分隔符
- 引号字符
- 行分隔符
- 强制引号
- 引用空值
- 写入转换器
- 写入空值
- 写入标题
- 写入 nil 值
- 转换器
- 空值
- 字段大小限制
- 标题转换器
- 标题
- 宽松解析
- nil 值
- 返回标题
- 跳过空行
- 跳过行
- 去除空格
- 未转换的字段
-
过滤
- CSV 过滤的配方
- 内容
- 源和输出格式
- 字符串到字符串的过滤
- 配方:解析标题的字符串到字符串的过滤
- 配方:解析和写入标题的字符串到字符串的过滤
- 配方:没有标题的字符串到字符串的过滤
- 字符串到 IO 流的过滤
- 配方:解析标题的字符串到 IO 流的过滤
- 配方:解析和写入标题的字符串到 IO 流的过滤
- 配方:没有标题的字符串到 IO 流的过滤
- IO 流到字符串的过滤
- 配方:解析标题的 IO 流到字符串的过滤
- 配方:解析和写入标题的 IO 流到字符串的过滤
- 配方:没有标题的 IO 流到字符串的过滤
- IO 流到 IO 流的过滤
- 配方:解析标题的 IO 流到 IO 流的过滤
- 配方:解析和写入标题的 IO 流到 IO 流的过滤
- 配方:没有标题的 IO 流到 IO 流的过滤
- 生成
-
解析
- CSV 解析的配方
- 内容
- 源格式
- 从字符串解析
- 配方:解析带有标题的字符串
- 配方:解析没有标题的字符串
- 从文件解析
- 配方:解析带有标题的文件
- 配方:解析没有标题的文件
- 从 IO 流解析
- 配方:解析带有标题的 IO 流
- 配方:解析没有标题的 IO 流
- RFC 4180 合规性
- 行分隔符
- 配方:处理符合要求的行分隔符
- 配方:处理不符合要求的行分隔符
- 列分隔符
- 配方:处理符合要求的列分隔符
- 配方:处理不符合要求的列分隔符
- 引号字符
- 配方:处理符合要求的引号字符
- 配方:处理不符合要求的引号字符
- 配方:允许宽松解析
- 特殊处理
- 特殊行处理
- 配方:忽略空行
- 配方:忽略选定的行
- 特殊字段处理
- 配方:去除字段空格
- 配方:处理 Null 字段
- 配方:处理空字段
- 转换字段
- 将字段转换为对象
- 配方:将字段转换为整数
- 配方:将字段转换为浮点数
- 配方:将字段转换为数值
- 配方:将字段转换为日期
- 配方:将字段转换为日期时间
- 配方:将字段转换为时间
- 配方:将各种字段转换为对象
- 配方:将字段转换为其他对象
- 配方:过滤字段字符串
- 配方:注册字段转换器
- 使用多个字段转换器
- 配方:在选项
:converters
中指定多个字段转换器 - 配方:在自定义转换器列表中指定多个字段转换器
- 转换标题
- 配方:将标题转换为小写
- 配方:将标题转换为符号
- 配方:过滤标题字符串
- 配方:注册标题转换器
- 使用多个标题转换器
- 配方:在选项 :header_converters 中指定多个标题转换器
- 配方:在自定义标题转换器列表中指定多个标题转换器
- 诊断
- 配方:捕获未转换的字段
- 配方:捕获字段信息
- 配方
类和模块
- 数组
-
CSV
- CSV
- CSV 数据
- 类 CSV
- 保持简单
- 简单解析
- 解析字符串
- 通过文件路径解析
- 从打开的 IO 流解析
- 简单生成
- “过滤”CSV
- CSV 对象
- 实例方法
- 委托方法
- 选项
- 解析选项
- 选项
row_sep
- 选项
col_sep
- 选项
quote_char
- 选项
field_size_limit
- 选项
converters
- 选项
unconverted_fields
- 选项
headers
- 选项
return_headers
- 选项
header_converters
- 选项
skip_blanks
- 选项
skip_lines
- 选项
strip
- 选项
liberal_parsing
- 选项
nil_value
- 选项
empty_value
- 生成选项
- 选项
row_sep
- 选项
col_sep
- 选项
quote_char
- 选项
write_headers
- 选项
force_quotes
- 选项
quote_empty
- 选项
write_converters
- 选项
write_nil_value
- 选项
write_empty_value
- 带有标题的 CSV
- 转换器
- 指定转换器
- 转换器 Procs
- 存储的转换器
- 转换器列表
- 字段转换器
- 内置字段转换器
- 自定义字段转换器
- 标题转换器
- 内置标题转换器
- 自定义标题转换器
- 写入转换器
- 字符编码(M17n 或多语言化)
- CSV::FieldsConverter
- CSV::InputRecordSeparator
- CSV::InvalidEncodingError
- CSV::MalformedCSVError
- CSV::Parser
- CSV::Parser::InputsScanner
- CSV::Parser::InvalidEncoding
- CSV::Parser::Scanner
- CSV::Parser::UnexpectedError
- CSV::Row
- CSV::TSV
- CSV::Table
- CSV::Writer
- 对象
- 字符串
方法
- ::create_stringio — CSV
- ::filter — CSV
- ::foreach — CSV
- ::generate — CSV
- ::generate_line — CSV
- ::generate_lines — CSV
- ::instance — CSV
- ::may_enable_bom_detection_automatically — CSV
- ::new — CSV
- ::new — CSV::MalformedCSVError
- ::new — CSV::InvalidEncodingError
- ::new — CSV::TSV
- ::new — CSV::FieldsConverter
- ::new — CSV::Parser
- ::new — CSV::Parser::Scanner
- ::new — CSV::Parser::InputsScanner
- ::new — CSV::Row
- ::new — CSV::Table
- ::new — CSV::Writer
- ::open — CSV
- ::parse — CSV
- ::parse_line — CSV
- ::read — CSV
- ::readlines — CSV
- ::table — CSV
- ::value — CSV::InputRecordSeparator
- #<< — CSV
- #<< — CSV::Row
- #<< — CSV::Table
- #<< — CSV::Writer
- #== — CSV::Row
- #== — CSV::Table
- #CSV — Object
- #[] — CSV::Row
- #[] — CSV::Table
- #[]= — CSV::Row
- #[]= — CSV::Table
- #add_converter — CSV::FieldsConverter
- #add_row — CSV
- #add_unconverted_fields — CSV::Parser
- #adjust_headers — CSV::Parser
- #adjust_last_keep — CSV::Parser::InputsScanner
- #binmode? — CSV
- #build_fields_converter — CSV
- #build_header_fields_converter — CSV
- #build_parser_fields_converter — CSV
- #build_scanner — CSV::Parser
- #build_writer_fields_converter — CSV
- #builtin_converters — CSV::FieldsConverter
- #by_col — CSV::Table
- #by_col! — CSV::Table
- #by_col_or_row — CSV::Table
- #by_col_or_row! — CSV::Table
- #by_row — CSV::Table
- #by_row! — CSV::Table
- #check — CSV::Parser::InputsScanner
- #col_sep — CSV
- #column_separator — CSV::Parser
- #convert — CSV
- #convert — CSV::FieldsConverter
- #convert_fields — CSV
- #converters — CSV
- #deconstruct — CSV::Row
- #deconstruct_keys — CSV::Row
- #delete — CSV::Row
- #delete — CSV::Table
- #delete_if — CSV::Row
- #delete_if — CSV::Table
- #detect_row_separator — CSV::Parser
- #determine_encoding — CSV
- #dig — CSV::Row
- #dig — CSV::Table
- #each — CSV
- #each — CSV::FieldsConverter
- #each — CSV::Row
- #each — CSV::Table
- #each_line — CSV::Parser::Scanner
- #each_line — CSV::Parser::InputsScanner
- #each_pair — CSV::Row
- #emit_row — CSV::Parser
- #empty? — CSV::FieldsConverter
- #eof — CSV
- #eof? — CSV
- #eos? — CSV::Parser::InputsScanner
- #fetch — CSV::Row
- #field — CSV::Row
- #field? — CSV::Row
- #field_row? — CSV::Row
- #field_size_limit — CSV
-
#field_size_limit —
- #fields — CSV::Row
- #flock — CSV
- #force_quotes? — CSV
- #gets — CSV
- #has_key? — CSV::Row
- #header? — CSV::Row
- #header_convert — CSV
- #header_converters — CSV
- #header_fields_converter — CSV
- #header_row? — CSV
- #header_row? — CSV::Parser
- #header_row? — CSV::Row
- #headers — CSV
- #headers — CSV::Parser
- #headers — CSV::Row
- #headers — CSV::Table
- #ignore_broken_line — CSV::Parser
- #include? — CSV::Row
- #index — CSV::Row
- #initialize_copy — CSV::Row
- #inspect — CSV
- #inspect — CSV::Row
- #inspect — CSV::Table
- #ioctl — CSV
- #keep_back — CSV::Parser::Scanner
- #keep_back — CSV::Parser::InputsScanner
- #keep_drop — CSV::Parser::Scanner
- #keep_drop — CSV::Parser::InputsScanner
- #keep_end — CSV::Parser::Scanner
- #keep_end — CSV::Parser::InputsScanner
- #keep_start — CSV::Parser::Scanner
- #keep_start — CSV::Parser::InputsScanner
- #key? — CSV::Row
- #last_line — CSV::Parser
- #liberal_parsing? — CSV
- #liberal_parsing? — CSV::Parser
- #line — CSV
- #line — CSV::Parser
- #lineno — CSV
- #lineno — CSV::Parser
- #max_field_size — CSV
- #max_field_size — CSV::Parser
- #may_quoted? — CSV::Parser
- #member? — CSV::Row
- #need_convert? — CSV::FieldsConverter
- #need_static_convert? — CSV::FieldsConverter
- #normalize_converters — CSV
- #parse — CSV::Parser
- #parse_column_end — CSV::Parser
- #parse_column_value — CSV::Parser
- #parse_csv — String
- #parse_headers — CSV::Parser
- #parse_no_quote — CSV::Parser
- #parse_quotable_loose — CSV::Parser
- #parse_quotable_robust — CSV::Parser
- #parse_quoted_column_value — CSV::Parser
- #parse_row_end — CSV::Parser
- #parse_unquoted_column_value — CSV::Parser
- #parser — CSV
- #parser_enumerator — CSV
- #parser_fields_converter — CSV
- #parser_options — CSV
- #path — CSV
- #prepare — CSV::Parser
- #prepare — CSV::Writer
- #prepare_backslash — CSV::Parser
- #prepare_force_quotes_fields — CSV::Writer
- #prepare_format — CSV::Writer
- #prepare_header — CSV::Parser
- #prepare_header — CSV::Writer
- #prepare_line — CSV::Parser
- #prepare_output — CSV::Writer
- #prepare_parser — CSV::Parser
- #prepare_quote_character — CSV::Parser
- #prepare_quoted — CSV::Parser
- #prepare_separators — CSV::Parser
- #prepare_skip_lines — CSV::Parser
- #prepare_strip — CSV::Parser
- #prepare_unquoted — CSV::Parser
- #prepare_variable — CSV::Parser
- #push — CSV::Row
- #push — CSV::Table
- #puts — CSV
- #quote — CSV::Writer
- #quote_char — CSV
- #quote_character — CSV::Parser
- #quote_field — CSV::Writer
- #raw_encoding — CSV
- #read — CSV
- #read_chunk — CSV::Parser::InputsScanner
- #readline — CSV
- #readlines — CSV
- #resolve_row_separator — CSV::Parser
- #rest — CSV::Parser::InputsScanner
- #return_headers? — CSV
- #return_headers? — CSV::Parser
- #rewind — CSV
- #rewind — CSV::Writer
- #row_sep — CSV
- #row_separator — CSV::Parser
- #scan — CSV::Parser::InputsScanner
- #scan_all — CSV::Parser::InputsScanner
- #shift — CSV
- #skip_blanks? — CSV
- #skip_blanks? — CSV::Parser
- #skip_line? — CSV::Parser
- #skip_lines — CSV
- #skip_lines — CSV::Parser
- #skip_needless_lines — CSV::Parser
- #start_row — CSV::Parser
- #stat — CSV
- #strip_value — CSV::Parser
- #to_a — CSV::Table
- #to_csv — Array
- #to_csv — CSV::Row
- #to_csv — CSV::Table
- #to_h — CSV::Row
- #to_hash — CSV::Row
- #to_i — CSV
- #to_io — CSV
- #to_s — CSV::Row
- #to_s — CSV::Table
- #trace — CSV::Parser::InputsScanner
- #unconverted_fields? — CSV
- #unconverted_fields? — CSV::Parser
- #use_headers? — CSV::Parser
- #validate_field_size — CSV::Parser
- #validate_strip_and_col_sep_options — CSV::Parser
- #values_at — CSV::Row
- #values_at — CSV::Table
- #write_headers? — CSV
- #writer — CSV
- #writer_fields_converter — CSV
- #writer_options — CSV