Задать вопрос
@eldar_web

Есть сайта на Ruby on Rails, как сделать загрузку товаров в excel файл из БД средствами ruby (или RoR)?

Допустим, есть ссылка "Скачать excel-файл", и при нажатии я хочу чтобы туда добавлялись товары из БД и закачался файл.
Подскажите путь или предоставьте примеры, пожалуйста, как сделать это !?
  • Вопрос задан
  • 3390 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
viktorvsk
@viktorvsk
В простом случае можно обойтись просто рендерингом xml: railscasts.com/episodes/362-exporting-csv-and-exce...

Для более сложных (цвета, форматирование, графики, объединение ячеек...), кроме axlsx есть другие решения:
https://github.com/woahdae/simple_xlsx_reader
https://github.com/harvesthq/simple_xlsx_writer
https://github.com/roo-rb/roo

simple_reader\writer работают, кажется, только с xlsx (без xls), но, кажется, порядком быстрее.
Roo - просто альтернатива, по большому счету.

Вообще, рендеринг для майкрософт экселя - задача иногда веселая, поэтому у одного гема что-то получается лучше, что-то хуже: бывают выбирают то один, то другой.

Плюс, не забудьте, что если товаров много - может захотеться по расписанию создавать файл, что бы не ждать полную выгрузку при каждом обращении. Или, как вариант, хотя бы кешировать его.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы