Govardhanudu Gajula Ответов: 1

Экспорт данных из gridview в excel проблема


Привет друзья, когда я пытаюсь получить данные из Gridview в excel data, когда я открываю файл excel, файл, который вы пытаетесь открыть fileanme.xls находится в другом формате, чем указано расширением файла, когда я нажимаю кнопку Да в то время открыт только excel, но мое требование клиента заключается в том, что нам нужно непосредственно открыть excel без нажатия кнопки да.
Для этого я пробовал разные форматы в своем коде xls,xlsx,csv................но не работает

Что я уже пробовал:

protected void ExportToExcel(object sender, EventArgs e)
   {
       Response.Clear();
       Response.Buffer = true;
       Response.AddHeader("content-disposition", "attachment;filename=VIPadmVisitors.xls");
       Response.Charset = "";
       Response.ContentType = "application/vnd.ms-excel";
       Response.ContentEncoding = Encoding.Unicode;
       Response.BinaryWrite(Encoding.Unicode.GetPreamble());

       using (StringWriter sw = new StringWriter())
       {
           HtmlTextWriter hw = new HtmlTextWriter(sw);

           //To Export all pages
           gvVisitedVisitors.AllowPaging = false;
           //this.BindGrid();
           gvVisitedVisitors.Columns[1].Visible = false;
           gvVisitedVisitors.RenderControl(hw);

           //style to format numbers to string
           //string style = @"<style> .textmode { mso-number-format:\@; } </style>";
           string style = @"<style> td { mso-number-format:\@;} </style>";
           Response.Write(style);
           Response.Output.Write(sw.ToString());
           Response.Flush();
           Response.End();
       }
   }

1 Ответов

Рейтинг:
0

Bryian Tan

ContentType для xlsx должен быть следующим

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet


дополнительная информация: c# - MIME-тип для Excel XML (ASP.NET 3.5) - переполнение стека[^]


Govardhanudu Gajula

когда я использую application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
я получаю результат в excel, как показано ниже