Получится у нас портянка, которая почти не годится для того, чтоб быстро применить её, например, для другой cms.
Написать решение, которое будет легко встраиваться в любую CMS невозможно. Обычно пишут какую-либо библиотеку для решения конкретных задач, а затем дополняют её плагинами, позволяющими интегрировать её в различные CMS. Причём под каждую CMS свой плагин.
Сама же библиотека никак не должна зависеть от конкретной CMS, с другой стороны при написании библиотеки можно использовать всё, что угодно. Я бы взял
PHPExcel, отдельные компоненты от любого
популярного фреймворка (например
EventManager из ZF2). И написал бы собственную ORM, заточенную для работы с Excel, опираясь на опыт и архитектуру
Doctrine. Если нужна работа не только с Excel значит дополнительно реализуем адаптеры под различные источники данных.
Готовых решений для подобных задач не встречал.