gpt4 book ai didi

ruby-on-rails - 直接下载一个xls文件而不用Spreadsheet gem写入目录

转载 作者:行者123 更新时间:2023-12-03 11:07:18 28 4
gpt4 key购买 nike

我正在使用这个 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com