Экспорт в Excel - проблема в Windows Server 2008 IIS7 - PullRequest
2 голосов
/ 03 июля 2010

Я пытаюсь экспортировать в Repeter / Gridview в Excel, this is working fine in my local machine and windows server 2003, however when I deployed on Windows server 2008 its not working properly.вот мой код

    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    string attachment = "attachment; filename=myReport.xls";
    Response.ClearContent();
    Response.AddHeader("content-disposition", attachment);
    Response.ContentType = "application/vnd.ms-excel";
    rpt.RenderControl(htw);
    Response.Write(sw.ToString());
    Response.Flush();
    Response.End();

Сведения о сервере: Windows Server 2008 и IIS7

В Mozilla все содержимое страницы экспортируется в Excel с ошибкой, но в IE &Chrome, пустой файл Excel экспортируется без данных.

1 Ответ

1 голос
/ 03 июля 2010

Вы пишете строку в ответ. Я ожидаю, что этот тип файла будет двоичным, и поэтому вы должны использовать Response.BinaryWrite (). Что на самом деле исходит от rpt.RenderControl (htw)? Я подозреваю, что вам следует изменить тип контента на text / csv, который Excel все равно будет обрабатывать.

...