даже не знаю, как "с меньшими потерями"
есть три пути
1. Переписать через OLE. Скорее всего, перепишется один в один, быстро... но...
- на чужие ошибки наложите свои
- OLE довольно медленный и, возможно, глючный механизм, тем более работающий только на Windows (если от MS Office отказались, то следующим шагом откажутся и от Windows)
Какой объект поставить вместо Excel.Application - посмотрите в реестре Windows. Я нашёл "opendocument.CalcDocument"
Дальше читайте help или записывайте и разбирайте макросы
2. Использовать API для OpenOffice
Значительно более прямой путь
Выбор зависит от усилий, которые Вы хотите затратить на "разборки" с OpenOffice
Идёте на сайт openoffice.org и скачиваете оттуда инструментарий
3. Получение XML-описания данных с последующим XSL-преобразованием в XML для OpenOffice.Calc или Excel 2002.
Наиболее универсальный путь
Предпочтителен, если Вы знаете/хотите узнать, что такое XML/XSL
Правда, и тут есть одна опция:
есть вариант, когда не нужно заморачиваться XSL преобразованиями, а взять готовый шаблон XML OpenOffice и навставлять туда тегов для своих данных
Правда, я не одобряю подобный подход у своих сотрудников, но он сильно сокращает время разработки шаблонов
Если нужна дополнительная информация, поделюсь