2016-06-01 42 views
0

我的工作簿總是像我的模板「invoices_generate.xlsx」一樣命名。 我如何重命名此文件?Rails Gem「Axlsx」 - 重命名工作簿

模板 「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 

回答

1

你有axlsx_rails寶石加呢?如果是這樣的:

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

https://github.com/straydogstudio/axlsx_rails#template更多的詳細信息,如果不工作,嘗試設置從控制器動作呈現XLSX模板文件名如下所述:https://github.com/straydogstudio/axlsx_rails#file-name

+1

下'add_worksheet'僅名稱中使用名稱表格。所以是的,它必須在控制器中用'render:xlsx'語句來完成。如果沒有這個,將不會有文件名http頭,瀏覽器會根據URL猜測一個名字。 – noel