使用 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 文件中。
我尝试使用 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 文件中。