2016-06-01 5 views
0

Mon classeur est toujours nommé comme mon modèle "invoices_generate.xlsx". Comment renommer ce fichier?Rails Gem "Axlsx" - Rename Workbook

Modèle "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 

Répondre

1

Avez-vous le petit bijou de axlsx_rails ajouté ainsi? Si oui:

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

Voir https://github.com/straydogstudio/axlsx_rails#template pour plus de détails et si cela ne fonctionne pas, essayez régler le nom de l'action du contrôleur qui rend le modèle de xlsx comme décrit ici: https://github.com/straydogstudio/axlsx_rails#file-name

+1

nom à l'aide sous 'add_worksheet' noms seulement la feuille. Donc oui, il faudra le faire dans le contrôleur avec une instruction 'render: xlsx'. Sans cela, il n'y aura pas d'en-tête http, et le navigateur devinera un nom basé sur l'URL. – noel