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