CSV XLS экспорта в Excel, используя электронную таблицу response_to - PullRequest
0 голосов
/ 18 апреля 2011

Я хочу экспортировать результаты, полученные из моего приложения rails, в формат Excel. лист распределения, результаты и образцы - все модели. Это мой скрипт в моем контроллере:

    def first

  @distribution_sheet = DistributionSheet.find(:all, :conditions => ["lifecycle_state = ?","closed"]).last

  @results = @distribution_sheet.results

  @specimens = @distribution_sheet.specimens

 end

  include DisplayResultHelper
    def show
     respond_to do |format|
       format.html
        format.csv {
          @specimens.each do |sp|
         send_data(generate_csv([["Lab No","Assay","Batch","Cuttoff"],[sp.id]]),
 :filename => "my_data-#{Time.now.to_date.to_s}.csv",
         :type => 'text/csv')
          end
                   }
         format.xls{
         send_data(generate_xls([["Lab No","Assay","Batch","Cuttoff"],[]]),
         :filename => 'my_date.xls',
         :type => 'application/vnd.ms-excel')
             }

      end
    end
  end

Это работает, если я добавляю какие-либо слова в массивы, но как только я добавляю sp.id, это терпит неудачу. Я хочу добавить данные в sp.id. Любые подсказки?

Mark

1 Ответ

2 голосов
/ 18 апреля 2011

Я не уверен, какую библиотеку вы используете - но, возможно, она требует реальных строк в этих массивах, поэтому попробуйте ввести sp.id.to_s вместо sp.id

...