среда, 3 декабря 2008 г.

Работа с CSV-файлами на Ruby

Формат CSV (Comma Separated Values) очень часто используется для переноса данных из одной системы в другую. В Ruby есть стандартная библиотека CSV, позволяющая создавать и обрабатывать такие файлы. В самом простейшем случае создание CSV-файла выглядит так:


1
2
3
4
5
6
7
8
9
#!/usr/bin/ruby

require 'csv'

CSV.open('test.csv', 'w') do |writer|
writer << ['r1c1', 'r1c2']
writer << ['r2c1', 'r2c2']
writer << [nil, nil]
end

Прочитать созданный файл можно следующим образом:


1
2
3
4
5
6
7
#!/usr/bin/ruby

require 'csv'

CSV.open('test.csv', 'r') do |row|
p row
end

Если вы обрабатываете большие объемы данных то имеет смысл попробовать библиотеку FasterCSV. Она работает быстрее и обладает большим количеством возможностей.

Комментариев нет:

Отправить комментарий