Rails-使用axlsx gem将记录导出到可下载的excel文件(Keep MVC)

迪内什·塞尼(Dinesh Saini)

我已经从https://github.com/randym/axlsx成功安装了axlsx gem。这是我用来通过此gem创建excel文件的控制器代码。

但是这段代码没有任何反应,相反,它向我显示了一个未初始化的mime错误

class Coaches::PaymentsController < ApplicationController

  before_filter :authenticate_coach!

  # List all the payments
  def index
    if !params[:sort].blank?
      @payments = Payment.includes(:member).paginate(:page => params[:page], :order => sort_column + " " + sort_direction)
    else
      @payments = Payment.includes(:member).paginate(:page => params[:page], :order=>'id desc')
    end
    respond_to do |format|
      format.html
      # Change format to xlsx
      format.xlsx
      format.json { render json: @payments }
    end
  end
end

其次,我尝试使用以下代码:

wb = xlsx_package.workbook
wb.add_worksheet(name: "Buttons") do |sheet|
  @buttons.each do |button|
    sheet.add_row [button.name, button.category, button.price]
  end
end

但不幸的是,它不起作用。谁能告诉我仅暗示没有解决方案来完成我的任务?

我已经按照建议尝试了三次:

   def index
    if !params[:sort].blank?
      @payments = Payment.includes(:member).paginate(:page => params[:page], :order => sort_column + " " + sort_direction)
    else
      @payments = Payment.includes(:member).paginate(:page => params[:page], :order=>'id desc')
    end
    respond_to do |format|
      format.xlsx do
        p = Axlsx::Package.new
        wb = p.workbook
        wb.add_worksheet(name: "Your worksheet name") do |sheet|
          sheet.add_row ["First Column", "Second", "Third"]
          sheet.add_row [1, 2, 3]
          sheet.add_row [' preserving whitespace']
        end
        send_data p.to_stream.read, type: "application/xlsx", filename: "filename.xlsx"
      end
    end
  end

它引发了我HTTP 406错误

阿米T

尝试将axlsx_rails Gem与模板一起使用。就我而言,我使用下面的配置来使其工作。以及扩展名为.xlsx的链接,以xlsx格式呈现。

宝石文件

gem 'axlsx', '~> 2.0'
gem "axlsx_rails"

控制器文件-payments_controller.rb

def download
    @payments = Payment.all
    respond_to do |format| 
       format.xlsx {render xlsx: 'download',filename: "payments.xlsx"}
    end
end

查看文件-download.xlsx.axlsx

wb = xlsx_package.workbook
wb.add_worksheet(name: "Payments") do |sheet|
    sheet.add_row ["ID", "Notes","Amount($)","Deposit Date"]
    @payments.each do |payment|
        sheet.add_row [payment.id, payment.notes,payment.amount,payment.date_deposite]
    end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Axlsx在Ruby on Rails中创建Excel文件

来自分类Dev

使用axlsx生成xls文件

来自分类Dev

axlsx_rails gem:列宽问题

来自分类Dev

Rails Axlsx gem在哪里定义函数

来自分类Dev

Rails axlsx gem-公式无法转义

来自分类Dev

使用Roo gem导出到Rails中的Excel

来自分类Dev

ruby axlsx gem:将公式分配给 axlsx 工作表而不使用添加行

来自分类Dev

我可以将HTTP流与axlsx_rails一起使用,以避免大型/时间密集型查询的超时问题吗?

来自分类Dev

Ruby Divide在Rails Axlsx导出中始终返回零

来自分类Dev

使用Axlsx在延迟作业方法中创建Excel

来自分类Dev

将AXLSX视图附加到邮件Rails Mailer

来自分类Dev

使用Axlsx将图像添加到HeaderFooter

来自分类Dev

Rails axlsx_rails gem。在现有行之间插入新行

来自分类Dev

使用实体框架将数据导入和导出到Excel for ASP.NET MVC

来自分类Dev

使用实体框架将数据导入和导出到Excel for ASP.NET MVC

来自分类Dev

如何使用ASP.NET MVC将数据从数据库导出到Excel工作表?

来自分类Dev

如何使用Axlsx以不同的样式将数组写入Excel的每列

来自分类Dev

使用AXLSX gem将几种样式应用于Excel电子表格中的单元格

来自分类Dev

使用AXLSX gem将几种样式应用于Excel电子表格中的单元格

来自分类Dev

使用gem axlsx,我如何在一个程序中创建多个工作簿?

来自分类Dev

Axlsx Rails。生成.xlsx文件并将文件名响应为json / html

来自分类Dev

ClosedXML:导出到Excel不会下载文件MVC 4

来自分类Dev

使用axlsx局部

来自分类Dev

使用xlsxwriter将数据框导出到excel文件

来自分类Dev

使用javascript将表格导出到Excel文件

来自分类Dev

使用.filedialog将查询结果导出到新的Excel文件

来自分类Dev

C#Asp.NET MVC使用FileStreamResult下载Excel文件

来自分类Dev

使用Rails创建RESTful API是否遵循MVC架构?

来自分类Dev

如何使用 mvc c# 导出到网格中显示的 csv 文件

Related 相关文章

  1. 1

    使用Axlsx在Ruby on Rails中创建Excel文件

  2. 2

    使用axlsx生成xls文件

  3. 3

    axlsx_rails gem:列宽问题

  4. 4

    Rails Axlsx gem在哪里定义函数

  5. 5

    Rails axlsx gem-公式无法转义

  6. 6

    使用Roo gem导出到Rails中的Excel

  7. 7

    ruby axlsx gem:将公式分配给 axlsx 工作表而不使用添加行

  8. 8

    我可以将HTTP流与axlsx_rails一起使用,以避免大型/时间密集型查询的超时问题吗?

  9. 9

    Ruby Divide在Rails Axlsx导出中始终返回零

  10. 10

    使用Axlsx在延迟作业方法中创建Excel

  11. 11

    将AXLSX视图附加到邮件Rails Mailer

  12. 12

    使用Axlsx将图像添加到HeaderFooter

  13. 13

    Rails axlsx_rails gem。在现有行之间插入新行

  14. 14

    使用实体框架将数据导入和导出到Excel for ASP.NET MVC

  15. 15

    使用实体框架将数据导入和导出到Excel for ASP.NET MVC

  16. 16

    如何使用ASP.NET MVC将数据从数据库导出到Excel工作表?

  17. 17

    如何使用Axlsx以不同的样式将数组写入Excel的每列

  18. 18

    使用AXLSX gem将几种样式应用于Excel电子表格中的单元格

  19. 19

    使用AXLSX gem将几种样式应用于Excel电子表格中的单元格

  20. 20

    使用gem axlsx,我如何在一个程序中创建多个工作簿?

  21. 21

    Axlsx Rails。生成.xlsx文件并将文件名响应为json / html

  22. 22

    ClosedXML:导出到Excel不会下载文件MVC 4

  23. 23

    使用axlsx局部

  24. 24

    使用xlsxwriter将数据框导出到excel文件

  25. 25

    使用javascript将表格导出到Excel文件

  26. 26

    使用.filedialog将查询结果导出到新的Excel文件

  27. 27

    C#Asp.NET MVC使用FileStreamResult下载Excel文件

  28. 28

    使用Rails创建RESTful API是否遵循MVC架构?

  29. 29

    如何使用 mvc c# 导出到网格中显示的 csv 文件

热门标签

归档