我需要将我的 CSV 布局为列而不是行。所以沿着电子表格走下去不会跨越。例如:
标题 1,value1.1,value2.1
标题 2,value1.2,value2.2
标题 3,value1.3,value2.3
有谁知道如何做到这一点?我浏览了文档,找不到任何关于将布局更改为列的内容。
编辑:
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
csv << row_data
end
# send it to the browser
send_data csv_string,
:type => 'text/csv; charset=iso-8859-1; header=present',
:disposition => "attachment; filename=players_application.csv"