我正在使用 axlsx_rails gem 生成 xlsx 文件。
收集用户输入后,我将数据发布到/basic_report_post.xlsx
控制器动作看起来像
def basic_report_post
@config = params[:config]
@data = params[:data]
@filename = "#{Rails.root}/public/test.xlsx"
respond_to do |format|
format.xlsx {
render xlsx: 'basic_report_post'
}
end
end
查看此操作的文件 basic_report_post.xlsx.axlsx
wb = xlsx_package.workbook
wb.add_worksheet(name: 'Data1') do |s|
# Drawing columns
end
xlsx_package.serialize @filename
我的问题是我正在获取原始 .xlsx 文件的响应数据(在成功后操作中)。但我需要以某种方式响应@filename
(格式 json/html)来下载它。