Уловка в примере кода, который вы упомянули для динамического создания файла Excel, основана на том факте, что документы могут быть преобразованы из Word / Excel в HTML (Файл-> Сохранить как) и наоборот.По сути, создается HTML-страница, содержащая Office XML, и в веб-приложении загрузка файла запускается с помощью следующих операторов Response.AppendHeader -
Response.AppendHeader("Content-Type", "application/vnd.ms-excel");
Response.AppendHeader("Content-disposition", "attachment; filename=my.xls");
Если вы хотите использовать этот метод в приложении WinformsПросто сохраните содержимое строки в виде текстового файла и дайте файлу расширение «.xls».Вместо 3 последних строк в методе Page_Load образца замените его на эту строку -
System.IO.File.WriteAllText(@"C:\Report.xls", strBody);
HTH