Первое - какую версию Excel вы должны поддерживать? Например, xslx (2007) - это просто zip-файл с xml-файлами внутри, поэтому вы можете использовать # ZipLib и генерацию / копирование xml.
Другой вариант - написать CSV и позволить пользователю импортировать его - очевидно, больше подходит для данных, чем для расчетов.
Существует также формат xml-таблицы 2003 года - с таким содержимым, как:
<Table ss:ExpandedColumnCount="3" ss:ExpandedRowCount="1" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Row>
<Cell><Data ss:Type="Number">1</Data></Cell>
<Cell><Data ss:Type="Number">2</Data></Cell>
<Cell ss:Formula="=RC[-2]+RC[-1]"><Data ss:Type="Number">3</Data></Cell>
</Row>
</Table>
Довольно легко создать вручную ...