Макет FasterCSV - PullRequest
       5

Макет FasterCSV

0 голосов
/ 06 февраля 2011

Мне нужно разложить мой CSV по столбцам, а не по строкам.Таким образом, спускаясь вниз по таблице, а не поперек.Например:

Заголовок 1, значение 1.1, значение 2.1Заголовок 2, значение 1.2, значение 2.2Заголовок 3, значение 1.3, значение 2.3

Кто-нибудь знает, как это сделать?Я просмотрел документацию и не могу найти ничего об изменении макета на столбцы.

1 Ответ

1 голос
/ 06 февраля 2011

Просто используйте Array # transpose для ваших данных перед записью в CSV.

Если вы измените свой код следующим образом:

row_data = [];
csv_string = FasterCSV.generate do |csv|
  # header row
  row_data << ["id", "Name", "Age"]

  # data rows
  Playerapplication.find_each do |player|
    row_data << [player.id, player.name, player.age]
  end

  row_data.transpose.each do |row|
    csv << row
  end
end

у меня это работает.

...