1

csvには非常に多くの固有の問題があります。1)列にコンマを含めることができないため、引用符 ""でカプセル化する必要があります。次に、引用符でカプセル化したら、文内の引用符を次のようにエスケープする必要があります。 \"を使用

csvファイルを解析する最も簡単な方法は何ですか?セミコロンで区切られたファイルを作成するように戻しましたが、Excelで作業する場合は面倒なので、csvファイルに戻ります。

4

3 に答える 3

4

http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV.htmlを試しまし たか。

http://fastercsv.rubyforge.org/もご覧ください。

于 2012-09-18T02:38:54.307 に答える
2

James EdwardGreyIIのFasterCSVをチェックしてください。

「FasterCSVはCSVですが、より速く、より小さく、よりクリーンです。」

于 2012-09-18T02:40:05.350 に答える
1

これは、rubyでCSVを使用する大まかな例です。

class DataLoader

require 'csv'

def self.import_csv
    Dir.glob("/imports/*.csv").each do |csv_file|

        csv = CSV.open(csv_file, {:col_sep => ",", :headers => true, :return_headers => false, :quote_char => '"'})
        @data_table = csv.read

        @data_table.each do |data_row|
            field_one = data_row.first[0]
            field_two = data_row.first[1]
            #do some work
        end

end

end
于 2012-09-18T04:35:04.830 に答える