0
A
回答
3
可以使用FasterCSV寶石。可以使用to_csv
方法。
def index
@records = ....
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @records }
format.csv { @records.to_csv }
end
end
或自定義輸出並在控制器中使用send_data
方法。
format.csv do
csv_string = FasterCSV.generate do |csv|
# header row
csv << ["id", "Column1", "Column1"]
# data rows
@records.each do |r|
csv << [r.id, r.column1, r.column2]
end
# send it to the browser
send_data csv_string,
:type => 'text/csv; charset=iso-8859-1; header=present',
:disposition => "attachment; filename=records.csv"
end
1
我會建議使用Spreadsheet這是成熟的。我正在使用它與Rails 3沒有任何問題。
的整個過程是:
book = Spreadsheet::Workbook.new
sheet = book.create_worksheet :name => 'Customers'
sheet.row(0).concat %w{Name Country Acknowlegement}
book.write '/path/to/output/excel-file.xls'
0
Ruby 1.9的有一個內置的CSV庫非常類似的API作爲FasterCSV寶石(實際上是創業板得到了融入紅寶石!)。
相關問題
- 1. 如何將大數據導出到Excel
- 2. 數據導出到Excel
- 3. 導出數據到Excel
- 4. 將數據導出到Excel
- 5. 將數據導出到excel
- 6. 如何在導出到導軌上的excel時添加格式
- 7. 從數據集導出數據到excel
- 8. 如何將數據從SQL數據庫導出到MS Excel中
- 9. 如何導出到Excel與OPENROWSET函數
- 10. 數據導出到Excel模板C#
- 11. 從datagrid導出數據到MS Excel
- 12. 數據導出到Excel非常緩慢
- 13. 從gams導出數據到excel
- 14. 異常數據導出到Excel
- 15. gridview數據導出到excel在asp.net
- 16. 數據導出到Excel錯誤
- 17. 從java導出數據到excel
- 18. 將數據導出到excel mobile
- 19. 將數據從jira導出到Excel中
- 20. 將數據導出到Excel C#
- 21. 將HTML表格數據導出到Excel
- 22. 將數據導出到excel表格
- 23. 將數據導出到Joomla的Excel
- 24. 將數據從CRM 4.0導出到Excel
- 25. 將數據表導出到Excel
- 26. 導出數據從SQL Server到Excel
- 27. 從excel導出數據到mysql
- 28. c#從datagridview導出數據到excel
- 29. 數據從C#導出到Excel
- 30. ASP.Net將數據導出到Excel
用0.x版本號成熟。 hmmmm – Yule 2011-03-30 10:45:06
電子表格也適用於我,直到工作表的大小變得太大。它仍然有效,但在數據庫查詢完成後創建XLS文件非常慢。 – Teddy 2011-03-30 14:10:25