Tag: ruby在轨道上 4

我怎样才能改变我的.xls.erb文件为每一行创build一个新的工作表?

我正在关注导出CSV和Excel的RailsCast教程。 我的目标是出口到Excel。 一切工作正常,但我希望每个产品都有其表单。 下面是每个教程的代码,然后我试图调整我的需求。 /config/application.rb require File.expand_path('../boot', __FILE__) require 'csv' require 'rails/all' /config/initializers/mime_types.rb Mime::Type.register "application/xls", :xls /app/models/product.rb class Product < ActiveRecord::Base attr_accessible :name, :price, :released_on def self.to_csv(options = {}) CSV.generate(options) do |csv| csv << column_names all.each do |product| csv << product.attributes.values_at(*column_names) end end end end 应用程序/控制器/ products.rb class ProductsController < ApplicationController def index @products = […]

未初始化的常量Spreadsheet :: Link – roo gem – xlsx文件

当我以xlsx格式打开文件时,使用empact / roo gem,这行代码: data = Roo::Spreadsheet.open("/Users/asd/Desktop/in_xlsx.xlsx", extensions: :xlsx) 或这一行 data = Roo::Excelx.new("/Users/asd/Desktop/in_xlsx.xlsx") 作品完美! (至less这是我认为的) data现在是一个Roo::Excelx对象,列和行正确填充。 但每当我尝试使用像data.first_row或data.cell(1,1) ,我得到这个 NameError: uninitialized constant Spreadsheet::Link from /Users/asd/.rvm/gems/ruby-2.0.0-p353@ch/gems/roo-1.13.2/lib/roo/excelx.rb:379:in `set_cell_values' 附加信息: MacOS 10.9.1 Rails 4.0.2 Ruby 2.0.0-p353 Roo(1.13.2) 任何帮助真的很感激!