gpt4 book ai didi

ruby-on-rails - Rails,电子表格 gem : How to output spreadsheet data directly to client?

转载 作者:太空宇宙 更新时间:2023-11-03 16:07:20 26 4
gpt4 key购买 nike

这可能非常简单:我正在使用 Spreadsheet gem 创建一个工作簿(即电子表格) , 并且只想将 Excel 数据直接发送到客户端,而无需先写入文件。

现在,我正在将工作簿写入 tmp 目录中的一个文件,然后使用 send_file 发送它,但这看起来非常不雅,因为我不发送后不需要文件(甚至不需要缓存)。

最理想的情况是,我只想使用 respond_to :xls block 中的工作簿数据调用 send_data

有什么想法吗?

最佳答案

工作簿的 write 方法接受任何路径或 IO 对象,因此您可以将 StringIO 传递给它,而不是向它传递文件或文件路径。,类似于

require 'stringio'
class MyController < ApplicationController
def someaction
...
buffer = StringIO.new
book.write(buffer)
buffer.rewind
send_data buffer.read
end
end

关于ruby-on-rails - Rails,电子表格 gem : How to output spreadsheet data directly to client?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10838077/

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