Есть ли у нас Эквивалент Response.AppendHeader в приложении Windows - PullRequest
0 голосов
/ 20 апреля 2010

Я пришел к этой технике преобразования данных в Excel http://www26.brinkster.com/mvark/dyna/downloadasexcel.html

Есть ли у нас какой-нибудь эквивалент Response.AppendHeader в приложении Windows на C #.

С уважением Хема

1 Ответ

1 голос
/ 25 апреля 2010

Уловка в примере кода, который вы упомянули для динамического создания файла 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...