none
GridView экспорт в Excel RRS feed

  • Вопрос

  • У меня на страничке есть представление данных в элементе GridView, по нажатию кнопки происходит выгрузка данных в Excel следующим кодом:

        GridView1.AllowSorting = False
        Page.DataBind()
    
        Response.Clear()
        Response.AddHeader("content-disposition", "attachment;filename=FileName.xls")
        Response.Charset = ""
        
        
        Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
        
        Dim stringWrite As New System.IO.StringWriter()
        
        Dim htmlWrite As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(stringWrite)
        GridView1.DataBind()
        Try
          Me.GridView1.RenderControl(htmlWrite)
        Catch renderE As Exception
          stringWrite.Write("Error: " & renderE.Message)
        End Try    
        Response.Write(stringWrite.ToString())
        
        Response.[End]()
    
        GridView1.AllowSorting = True
        GridView1.DataSourceID = "SqlDataSource1"
        GridView1.DataBind()
        Page.DataBind()
    
    Теперь мне нужно сделать так, чтобы каждый элемент экспортировался в отдельный лист Excel-документа...
    Какими средствами можно решить данную задачу...?

Ответы