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の形式)。