csvには非常に多くの固有の問題があります。1)列にコンマを含めることができないため、引用符 ""でカプセル化する必要があります。次に、引用符でカプセル化したら、文内の引用符を次のようにエスケープする必要があります。 \"を使用
csvファイルを解析する最も簡単な方法は何ですか?セミコロンで区切られたファイルを作成するように戻しましたが、Excelで作業する場合は面倒なので、csvファイルに戻ります。
http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV.htmlを試しまし たか。
http://fastercsv.rubyforge.org/もご覧ください。
James EdwardGreyIIのFasterCSVをチェックしてください。
「FasterCSVはCSVですが、より速く、より小さく、よりクリーンです。」
これは、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