Хорошо, после некоторого исследования и использования приведенной выше информации, я благодарю вас за это, вот простой ответ:
использует часть
Uses ComObj, OOoMessages, OOoTools, OOoConstants, OOoXray;
основной код
откройте пустой документ, напишите текст 'hello 123' в a1, затем сохраните его на рабочем столе
procedure HelloWorldExample;
var
mentesiOpciok,oSheet,oSheets,myCalc : Variant;
begin
ConnectOpenOffice;
myCalc:=StarDesktop.loadComponentFromURL('private:factory/scalc', '_blank', 0, dummyArray);
oSheets:=myCalc.getSheets;
oSheet:=oSheets.getByIndex(0);
//oSheet.getCellByPosition(0, 0).SetValue(123);
oSheet.getCellByPosition(0, 0).SetFormula('hello 123!');
mentesiOpciok:=CreateProperties(['FilterName', 'MS Excel 97']);
myCalc.storeToURL('file:///C:/Documents and Settings/Zéiksz/Asztal/calcdoc.xls', mentesiOpciok);
showMessage('kész :)');
myCalc.close(true);
DisconnectOpenOffice();
end;
используйте getcellbyposition (...). setvalue для установки числовых значений или формула для строк (не совсем уверен,но в нем есть строка LOL).
Петер
edit: Самая полезная информация, которую я нашел в Интернете, находится на этом форуме: http://www.oooforum.org/forum/viewtopic.phtml?t=4996