Tag: export to excel

Axlsx Rails。 生成.xlsx文件并将文件名作为json / html响应

我用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)以便下载它。

直接下载xls文件而不通过Spreadsheet gem将其写入目录

我正在使用此Spreadsheet gem导出xls文件。 我的控制器中有以下代码: def export @data = Data.all book = Spreadsheet::Workbook.new sheet = book.create_worksheet :name => “data” contruct_body(sheet, @data) book.write “data.xls” end 通过这种方式,我可以填写数据并将其保存在根目录中。 但我想下载它而不是保存它。 我怎么能修改代码,以便用户提示选择他的本地目录来保存文件? (如果不在服务器端保存副本,则更好) 请帮忙!