Sto usando axlsx gem per creare file excel. Li ho serializzati nella directory home del mio progetto come un file xlsx. Ma voglio che il file venga creato nella cartella pubblica della mia app per le rotaie, o direttamente scaricabile dall'utente senza salvarlo nel server. Come posso fare questo?? Ecco il controller che genera il file xlsxesportazione nella cartella pubblica usando axlsx
def export_excel
p = Axlsx::Package.new
wb = p.workbook
wb.add_worksheet(:name => "Basic Worksheet") do |sheet|
(1..10).each { |label| sheet.add_row [label, rand(24)+1] }
sheet.add_chart(Axlsx::Bar3DChart, :start_at => "A14", :end_at => "F24") do |chart|
chart.add_series :data => sheet["B1:B10"], :labels => sheet["A1:A10"], :title => sheet["A1"]
end
end
p.serialize('charts.xlsx')
end
È così semplice. Dì solo p.serialize ('public/charts.xlsx') – mukesh