我正在使用此Spreadsheet gem导出xls文件。
我的 Controller 中包含以下代码:
def export
@data = Data.all
book = Spreadsheet::Workbook.new
sheet = book.create_worksheet :name => "data"
contruct_body(sheet, @data)
book.write "data.xls"
end
这样,我可以填写数据并将其保存在根目录中。
但是我要下载而不是保存它。如何修改代码,以便用户提示选择其本地目录以保存文件? (最好是不将副本保存在服务器端)
请帮忙!
最佳答案
您可以将其发送到浏览器,而无需将其保存为本地文件,如下所示
spreadsheet = StringIO.new
book.write spreadsheet
send_data spreadsheet.string, :filename => "yourfile.xls", :type => "application/vnd.ms-excel"
关于ruby-on-rails - 直接下载xls文件,而无需通过Spreadsheet gem将其写入目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4049939/