force_quotes
通常、FasterCSVではき出されるCSVでは数字は、""で囲われない。
csv_str = FasterCSV.generate do |csv| csv << %w[1, 2] csv << %w[3, 4] csv << %w[5, 6] end puts csv_str #=> 1,2 #=> 3,4 #=> 5,6
FasterCSVには渡せるオプションがいくつかあって、force_quotesを使えば""で囲んでくれる。
csv_str = FasterCSV.generate(:force_quotes=>true) do |csv| csv << %w[1, 2] csv << %w[3, 4] csv << %w[5, 6] end puts csv_str #=> "1","2" #=> "3","4" #=> "5","6"
ほかに渡せるオプションとデフォルト値一覧
オプション | デフォルト値 | 意味 |
---|---|---|
:col_sep | "," | 列の区切り |
:row_sep | :auto | 行の区切り |
:quote_char | '"' | セルの区切り |
:converters | nil | 未調査 |
:unconverted_fields | nil | 未調査 |
:headers | false | 未調査 |
:return_headers | false | 未調査 |
:header_converters | nil | 未調査 |
:skip_blanks | false | 未調査 |
:force_quotes | false | 強制的にquote_charで囲むかどうか |