【问题标题】:Render xlsx to file将 xlsx 渲染到文件
【发布时间】:2018-11-07 08:29:37
【问题描述】:

我希望使用axlsx-rails gem 将 xlsx 模板渲染到文件中。最好的方法是什么? 为了将模板呈现为 xlsx 响应,我使用这行代码 + 模板:

render xlsx: 'latest_buttons', template: 'featured/latest'

谁能解释一下渲染功能?

【问题讨论】:

标签: ruby-on-rails rendering axlsx


【解决方案1】:

你可以对控制器使用类似的东西:

      respond_to do |format|
          format.xlsx {
            render xlsx: "report", filename: "report-#{DateTime.now.to_date}.xlsx"
          }
        end

其中“报告”是模板,在视图中看起来像这样:

wb = xlsx_package.workbook
wb.add_worksheet(name: "Report") do |sheet|
  sheet.add_row ["ID","Row 2"]
  @result.rows.each do |row|
    sheet.add_row [row[0], row[1]]
  end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    相关资源
    最近更新 更多