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

Create Excel file in Ruby on Rails with Axlsx

我尝试使用 gem "axlsx" 创建 Excel 个文件。但是我第一次使用这个 gem 并且我尝试了一个测试。

我对一个控制器动作做了一个link_to。 没有错误,但我没有找到完整的 excel 文件。

Link_to :

<%= link_to "Test", { :controller => :orders, :action => :invoices_generate }, { class: "btn btn-primary btn-lg", style: "width: 100%;", format: 'xlsx'} %>

我的控制器:

def invoices_generate      
  respond_to do |format|
    format.xlsx
  end 
end

invoices_generate.xlsx.axlsx :

if examples.include? :basic
  wb.add_worksheet(:name => "Basic Worksheet") do |sheet|
    sheet.add_row ["First Column", "Second", "Third"]
    sheet.add_row [1, 2, 3]
    sheet.add_row ['     preserving whitespace']
  end
end

看起来您正在使用 Axlsx 示例页面中的示例。删除 if 语句。并使用类似于这样的代码:https://github.com/straydogstudio/axlsx_rails/blob/master/README.md#template

基本上你需要在模板中使用xlsx_package变量,获取工作簿,然后得到一个sheet。

如果您不使用 axlsx_rails,请根据上面的自述文件将其添加到您的 gem 文件中。