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