2016-06-01 2 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

Смежные вопросы