Не рекомендуется включать в статьи какие-либо (большие) объемы PHP, как правило, это медленно и сложно поддерживать. Наилучшим вариантом будет разработка компонента для использования класса PHPOffice, а затем включение результата на нужные страницы с использованием одного из следующих параметров:
- Откажитесь от статей в целом и используйте компонент для отображения своих страниц
- Создать модуль для расширения компонента и отобразить его на странице статьи
- Загрузка компонента в статью с использованием расширения Components Anywhere
На сайте Joomla есть много информации о разработке компонентов, а на странице GitHub для репозиториев PHPOffice также есть много примеров.