Как экспортировать файл HTML с расширением XLS? - PullRequest
0 голосов
/ 12 января 2012

Я пытаюсь создавать отчеты.Я уже создал таблицу HTML в виде и хотел следовать подходу, о котором говорилось в " Экспорт данных в CSV и Excel в вашем приложении Rails ".

Я прочитал:

"В моем проекте я сохраняю html-таблицу в файл, но вместо html даю ей расширение xls. Например, table.xls. Затем я отправляю его в браузер с типом mime Excel, и открывается Excelэтот файл, а также отформатирует таблицу как html-таблицу, так что вы получите смелые заголовки и цвета фона ячейки и т. д. "

" Самый простой способ, который я знаю, - это создать файл HTML с таблицейи дайте ему расширение XLS. HTML-кодировка соблюдается, вы можете иметь разрывы строк сколько угодно, маленький или большой порядок байтов не является проблемой, th-теги определяют заголовки столбцов, и уже есть множество решений для созданияфайл. "

Как сохранить таблицу HTML в файл и задать для нее расширение .XLS, чтобы открыть ее в Excel?

1 Ответ

2 голосов
/ 12 января 2012

Не знаю, хороший это совет или нет. Лично я всегда придерживаюсь CSV. Но вот как ты это сделаешь.

class ExportController < ApplicationController
  def export
    html = build_html_table()
    respond_to do |format|
      format.xls { send_data html, :type => 'application/vnd.ms-excel; charset=utf-8; header=present', :filename => 'export.xls' }
    end
  end
end

Затем в config / initializers / mime_types.rb вам нужно добавить:

Mime::Type.register 'application/vnd.ms-excel', :xls
...