2016-05-30 7 views
0

Ich versuche, Excel-Dateien mit dem Edelstein "axlsx" zu erstellen. Aber ich arbeite zum ersten Mal mit diesem Juwel und ich versuche einen Test.Erstellen Sie Excel-Datei in Ruby on Rails mit Axlsx

Ich mache einen Link_to zu einer Controller-Aktion. Es gibt keinen Fehler, aber ich fand keine vollständige Excel-Datei.

link_to:

<%= link_to "Test", { :controller => :orders, :action => :invoices_generate }, { class: "btn btn-primary btn-lg", style: "width: 100%;", format: 'xlsx'} %> 

Mein Controller:

def invoices_generate  
    respond_to do |format| 
    format.xlsx 
    end 
end 

invoices_generate.xlsx.axlsx:

if examples.include? :basic 
    wb.add_worksheet(:name => "Basic Worksheet") do |sheet| 
    sheet.add_row ["First Column", "Second", "Third"] 
    sheet.add_row [1, 2, 3] 
    sheet.add_row ['  preserving whitespace'] 
    end 
end 

Antwort

2

Sieht aus wie Sie ein Beispiel aus der Axlsx Beispiel Seite verwenden. Löschen Sie die if-Anweisung. Und verwenden Sie Code ähnlich dem: https://github.com/straydogstudio/axlsx_rails/blob/master/README.md#template

Grundsätzlich müssen Sie die xlsx_package-Variable in Ihrer Vorlage verwenden, erhalten Sie die Arbeitsmappe, dann erhalten Sie ein Blatt.

Wenn du axslsx_rails nicht verwendest, füge es deiner Gem-Datei entsprechend derselben Readme oben hinzu.