Виктор Водолазов, для формирования документов в связке с Битрикс24 очень хорошо подходит [URL=https://github.com/PHPOffice/PhpSpreadsheet]phpSpreadsheet[/URL] ([URL=https://phpspreadsheet.readthedocs.io/en/develop/]ссылка на документацию[/URL]). Затем я бы рекомендовал завести отдельную таблицу (и [URL=https://dev.1c-bitrix.ru/learning/course/?CHAPTER_ID=05748&COURSE_ID=43]ORM[/URL] для нее), куда помещать id заказа и id сформированного файла из битрикса (читайте про [URL=https://dev.1c-bitrix.ru/api_help/main/reference/cfile/savefile.php]CFile::SaveFile[/URL]). Потом создать отдельную страницу и там, при помощи проверки прав доступа и [URL=http://bxapi.ru/src/?id=162641]CFile::ViewByUser[/URL] отдать на скачивание (метод сделает все сам)