Единственный способ, которым я знаю, - это использовать PIA (Primary Interop Ассамблеи). Вот пример кода, использующего PIA для создания файла Excel, и несколько рабочих листов:
ApplicationClass exApp;
Workbook book;
Worksheet sheet;
exApp = new ApplicationClass();
book = exApp.Workbooks.Add(missing);
for (int sheetnum=1; sheetnum++; sheetnum<5)
{
sheet = (Worksheet)book.Worksheets.Add(missing, missing, missing, XlSheetType.xlWorksheet);
sheet.Name = "Sheet Number: " + sheetnum.ToString();
sheet.Cells[1,1] = "Hello, I am here";
}
book.Close(true, "TestSheet.xls", null);
exApp.Quit();
Есть некоторые уловки - Excel должен быть установлен на ПК, на котором выполняется код, и Microsoft не рекомендует использовать PIA на сервере по очевидным причинам.