Экспорт в .NET - ошибка в IE? - PullRequest
0 голосов
/ 28 июня 2011

Я пытаюсь экспортировать отчет в excel на vb.net.

все отлично работает в Chrome и FF, но когда я делаю это в IE, всплывающее окно входа в активный каталог продолжает появляться.

если я отменю его (например, 4-5 раз), файлы сохранятся просто отлично ... почему он выскакивает> есть ли способ обойти это?

см. Мой код ниже:

 Protected Sub lnkExport_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lnkExport.Click
        Dim ds As DataSet = cSource.FindSources(Session("uid"), True, txtID.Text )

        Dim response As HttpResponse = HttpContext.Current.Response
        Dim filename As String = "AASD"
        ' first let's clean up the response.object
        response.Clear()
        response.Charset = ""

        ' set the response mime type for excel
        response.ContentType = "application/vnd.ms-excel"
        response.AddHeader("Content-Disposition", "attachment;filename=""" & filename & """")

        ' create a string writer
        Using sw As New StringWriter()
            Using htw As New HtmlTextWriter(sw)
                ' instantiate a datagrid
                Dim dg As New DataGrid()
                dg.DataSource = ds.Tables(0)
                dg.DataBind()
                dg.RenderControl(htw)
                response.Write(sw.ToString())
                response.[End]()
            End Using
        End Using
    End Sub

Ответы [ 2 ]

0 голосов
/ 26 июля 2011

это исправлено путем записи данных в Excel, ячейка за ячейкой в ​​цикле.

0 голосов
/ 28 июня 2011

Скорее всего, это проблема безопасности в IE8 / 9.Попробуйте добавить хост к «Надежным сайтам» на вкладке «Безопасность» в IE Options.Вы также можете попробовать удерживать левую клавишу Shift при загрузке электронной таблицы.

...