gpt4 book ai didi

ruby-on-rails - 使用 axlsx 导出到公用文件夹

转载 作者:行者123 更新时间:2023-12-04 12:22:37 27 4
gpt4 key购买 nike

我正在使用 axlsx gem 来创建 excel 文件。我在我的项目主目录中将它们序列化为 xlsx 文件。但是我希望在我的 rails 应用程序的公共(public)文件夹中创建文件,或者用户可以直接下载而不将其保存在服务器中。我怎样才能做到这一点??
这是生成 xlsx 文件的 Controller

def export_excel
p = Axlsx::Package.new
wb = p.workbook
wb.add_worksheet(:name => "Basic Worksheet") do |sheet|
(1..10).each { |label| sheet.add_row [label, rand(24)+1] }
sheet.add_chart(Axlsx::Bar3DChart, :start_at => "A14", :end_at => "F24") do |chart|
chart.add_series :data => sheet["B1:B10"], :labels => sheet["A1:A10"], :title => sheet["A1"]
end
end
p.serialize('charts.xlsx')

end

最佳答案

p = Axlsx::Package.new
# ...
outstrio = StringIO.new
p.use_shared_strings = true # Otherwise strings don't display in iWork Numbers
outstrio.write(p.to_stream.read)
outstrio.string

这将产生 xls 文件的文件内容。然后你可以 send_data它给用户,或将其保存到磁盘上的文件中。

关于ruby-on-rails - 使用 axlsx 导出到公用文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402442/

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