Se si desidera lavorare direttamente contro un'istanza di OpenOffice/LibreOffice senza testa per manipolare i fogli di calcolo, è necessario utilizzare l'interfaccia del componente OpenOffice/LibreOffice UNO. Questo è un po 'un problema a causa dei cast richiesti in linguaggi fortemente tipizzati (UNO ha binding per molte lingue), ti negano gli strumenti che ti aspetteresti a meno che non trovi un set OpenOffice C# di classi wrapper. Ci sono altri framework per manipolare il documento, ma per lavorare con OpenOffice direttamente questo è l'unico modo.
Ecco qualche esempio di codice di qualcuno creando un foglio xls diffusione con C#: Use OpenOffice Uno CLI with C# to create a spreadsheet
Ecco il riferimento UNO OpenOffice: http://www.openoffice.org/api/docs/java/ref/overview-summary.html