А ещё можно работать с odf-файлами (odt, ods, odp, ...) напрямую (как с xml в zip-архиве).
Преимущества такого решения:
- кроссплатформенное;
- не требуется установленного OpenOffice и библиотек сопряжения с ним.
Относительные недостатки:
- нужно быть аккуратным при ручной работе с XML - делать всё по образцу OpenOffice, либо читать стандарт ODF
;
- для перехода на следующую версию стандарта ODF может потребоваться изменение кода.
Примеры есть тут:
http://www.webdelphi.ru/2009/12/rabota- ... v-lazarus/http://www.webdelphi.ru/2009/12/ubuntu- ... llo-world/http://www.webdelphi.ru/2010/06/obnovle ... penoffice/Два дополнения к статьям по ссылкам:
* Они все написаны по работе с OpenOffice.org Writer, для Calc нужно будет действовать по аналогии.
* Вместо внешнего архиватора работать c zip-архивами можно с помощью модуля Zipper:
http://www.freepascal.ru/forum/viewtopic.php?t=6154Если всё же решите работать через COM или UNO, можете поискать по форуму по ключевому слову OpenOffice. Об этих способах тут тоже уже что-то писали.