Rails 3 - экспорт в Excel с линиями сетки - PullRequest
1 голос
/ 14 марта 2012

Что я могу добавить к этому методу для принудительного заполнения линий сетки в экспорте Excel?

  def export_invoices
    headers['Content-Type'] = "application/vnd.ms-excel"
    headers['Content-Disposition'] = 'attachment; filename="Invoices.xls"'
    headers['Cache-Control'] = ''
    @invoices = Invoice.all
    render :layout => nil
  end

Спасибо!

Ответы [ 3 ]

0 голосов
/ 15 марта 2012

Эта страница описывает, как вы можете отформатировать файл Excel с использованием XML.

0 голосов
/ 22 марта 2012

Если я правильно понимаю ваш вопрос, вы ищете стиль вывода в Excel.Для этого вам нужно сгенерировать офисный открытый XML-документ, а не создавать дамп CSV с заголовками приложений.

Взгляните на эти два драгоценных камня

http://rubygems.org/gems/axlsx

http://rubygems.org/gems/acts_as_xlsx

Они должны дать вам то, что вы хотите.

0 голосов
/ 15 марта 2012

Хм, здесь происходит много вещей, которые, я думаю, не имеют смысла.Строка

@invoices = Invoice.all

приводит к SQL наподобие SELECT "invoices".* FROM "invoices" - * означает, что вам нужны все столбцы таблицы, а .all означает, что вы хотите все счета, а не один.Если содержимое таблицы не является двоичным типом, состоящим из одного столбца, я не смогу увидеть, как это работает, поскольку формат файла Excel является двоичным (зависит от поставщика) (я думаю!).обрабатывать сохранение файлов?Если вы не управляете фактическими данными Excel из Rails (возможно, с помощью гема, который знает, как это сделать), либо файл был сохранен с включенными линиями сетки, либо нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...