Простой ответ: у вас не может быть обоих: writefile и redirect: если один выполняется, другой будет «отменен».
Вы не указали полный код, но я предполагаю, чтовы используете форму в пакете и добавили кнопку отправки для своей формы, а в POST вы генерируете файл и используете writeFile.
Если это так, то один из способов достижения вашей целив посте, после генерации файла, вместо использования writeFile, вы можете добавить поле HTML в вашу форму и установить его значение примерно так:
'<a href=[url] target=_blank>Download file</a>'
с помощью: [url] - это ссылка, которую выможно получить из вашего файлового объекта (loanPortFolio).
При этом после отправки пользователь увидит ссылку, а поскольку target равен '_blank', файл будет сгенерирован в новой вкладке / окне и т. д.окно формы останется открытым и его можно будет использовать снова.