Я рекомендую SpreadsheetML для этого. Это просто XML-схема, которую вы можете использовать для создания документов, которые Excel откроет, как если бы они были родными. Вы можете установить формулы, форматирование, несколько листов и большинство других функций Excel.
Будьте осторожны при поиске дополнительной информации о SpreadSheetML: существует много дезинформации, которая путает SpreadSheetML с новым форматом Xml, используемым для Excel в Office 2007. Это не так. SpreadSheetML работает еще в OfficeXP, и даже в ограниченном смысле в Office 2000.
Если ничего другого, ссылка SpreadSheetML в начале этого поста также содержит краткий обзор других вариантов создания файлов Excel.