чем то, что я предложил, не подходит? для меня это вполне рабочий вариант, который у меня юзается каждый день.
раз документ ты же и формируешь, то можно еще смотреть в сторону OpenOffice-а, там вроде можно управлять им из *NIX среды (это чтобы избавиться от видового сервера и excel через COM)