ruby-on-rails - Rails - axlsx_rails,生成 xlsx 并通过 API 发送
问题描述
通过 API 将 xlsx 文件发送到前端的最佳方式是什么以及如何?我正在使用axlsx_rails gem使用xlsx模板生成报告。
我找到的选项是:json
,,base64
html。
现在渲染 xlsx:
render xlsx: 'status_report', template: 'api/v1/report/status_report.xlsx.axlsx'
解决方案
我知道这是一个老问题,但我选择了 base64 选项。
Axlsx::Package.new do |obj|
obj.workbook.add_worksheet(name: "Sheet Name") do |sheet|
# Sheet structure and rows...
end
send_data Base64.encode64(obj.to_stream.read), type: "application/xlsx", filename: 'filename.xlsx'
end
只需使用send_data
rails 方法(send_data)
推荐阅读
- server - 域亚马逊服务器窗口
- php - 如果移动,图像的不同宽度 - PHP
- html - 使用引导程序添加的位置 img
- microcontroller - 在任何现有项目上使用 SK S7G2 板,每次遇到错误
- angular - AngularDart:渲染组件时是否有一个钩子?
- java - Hyperledger Fabric:如何在 Java 链码中返回错误,以便返回到 fabrik-java-sdk 客户端
- python - TypeError:“bytearray”对象不能解释为整数
- eclipse - Eclipse 在 windows 安装时找不到 git
- java - 如何在 Java Swing 中的 Textarea 或 JFrame 上添加 ScrollBar?
- php - 根据 Woocommerce 中的购物车商品尺寸从费用中排除几个运输类别