Mit OpenOffice würde das ganze nicht funktionieren, weil du da aktiv mit Excel arbeitest.
Du erstellst ja nicht nur eine Excel-Datei, sondern startest Excel sogar.
Delphi-Quellcode:
try
excel:=createoleobject('EXCEL.APPLICATION');
except
showmessage('Excel kann nicht gestartet werden!');
exit;