Александр Нестеров, Как Вы поступили если на ubuntu не установлен microsoftOffice? Формировать через предложенные библиотеки отчет. А потом открывать libra или open. Вопрос, в том смогу ли я создать фаил только при помощи этих библиотек?
Вы хотите сказать, что попытка найти "однотипные" функции и потом их заносить как зарезервированные. Я не понимаю зачем это нужно. Что значит не известна реализация контракта, они диктуют условия какие типы данных куда оправлять?