В MS Office с помощью макросов можно тупо повторять те же действия, которые пользователь делал мышкой. Для воспроизведения необходим запущенный MS Office.В случае открытого офиса можно создать программу, которая оптимально выполняет ту же обработку информации. Она может быть скриптом для офиса, может быть отдельной программой, использующей библиотеки офиса, а может его вообще не требовать. И запускаться может не на компьютере пользователя, а на корпоративном сервере. Причем биндинги к библиотекам, работающим с форматами открытых офисов, есть для массы языков, и они открыты и свободны.
Правда, так намного хуже?