2016-06-01 12 views
0

Meine Arbeitsmappe hat immer wie meine Vorlage "rechnungen_generieren.xlsx" benannt. Wie kann ich diese Datei umbenennen?Schienen Gem "Axlsx" - Arbeitsmappe umbenennen

Template "invoices_generate.xlsx.axlsx":

wb = xlsx_package.workbook 

    wb.add_worksheet(:name => "Beleg") do |sheet| 

    . 
    . 
    . 

    sheet.column_widths 2 , 11, 11, 11, 11, 23, 3 

    end 

Antwort

1

Haben Sie die axlsx_rails gem ebenfalls hinzugefügt? Wenn ja:

wb = xlsx_package.workbook 
wb.add_worksheet(name: "Beleg") do |sheet| 
    sheet.column_widths 2 , 11, 11, 11, 11, 23, 3 
end 

Siehe https://github.com/straydogstudio/axlsx_rails#template für weitere Details und wenn das nicht funktioniert versuchen Sie die Dateinamen aus der Controller-Aktion Einstellen die xlsx Vorlage Rendering wie hier beschrieben: https://github.com/straydogstudio/axlsx_rails#file-name

+1

Mit Namen unter 'add_worksheet' nur Namen Das Blatt. Also ja, es muss im Controller mit einer 'render: xlsx' Anweisung erfolgen. Ohne dies wird es keinen Dateinamen-HTTP-Header geben und der Browser wird einen Namen basierend auf der URL erraten. – noel

Verwandte Themen