Öffnen von excel-Dateien aus dem internet öffnet sich ein leeres excel-Fenster

Methode dumping ein GridView in eine Excel-Datei zum download/öffnen aus dem internet war kürzlich gebrochen mit neuen Windows-Updates.

Mein code-dumps von einer GridView in eine XLS-Datei mit StringWriter, HTMLTextWriter und RenderControl. Ein gemeinsames Konzept mit dem folgenden code aus http://www.aspsnippets.com/Articles/Export-GridView-to-Excel-in-ASPNet-with-Formatting-using-C-and-VBNet.aspx

Protected Sub ExportToExcel(sender As Object, e As EventArgs)
    Response.Clear()
    Response.Buffer = True
    Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.xls")
    Response.Charset = ""
    Response.ContentType = "application/vnd.ms-excel"
    Using sw As New StringWriter()
        Dim hw As New HtmlTextWriter(sw)

        'To Export all pages
        GridView1.AllowPaging = False
        Me.BindGrid()

        GridView1.HeaderRow.BackColor = Color.White
        For Each cell As TableCell In GridView1.HeaderRow.Cells
            cell.BackColor = GridView1.HeaderStyle.BackColor
        Next
        For Each row As GridViewRow In GridView1.Rows
            row.BackColor = Color.White
            For Each cell As TableCell In row.Cells
                If row.RowIndex Mod 2 = 0 Then
                    cell.BackColor = GridView1.AlternatingRowStyle.BackColor
                Else
                    cell.BackColor = GridView1.RowStyle.BackColor
                End If
                cell.CssClass = "textmode"
            Next
        Next

        GridView1.RenderControl(hw)
        'style to format numbers to string
        Dim style As String = "<style> .textmode { } </style>"
        Response.Write(style)
        Response.Output.Write(sw.ToString())
        Response.Flush()
        Response.[End]()
    End Using
End Sub

Public Overrides Sub VerifyRenderingInServerForm(control As Control)
    ' Verifies that the control is rendered
End Sub

Excel (2013) öffnet sich ein leeres Fenster, ohne Warnung oder Meldung, warum etwas gesperrt wurde, und ohne die option zu akzeptieren, die Datei zu öffnen.

Mein code läuft auf einem intranet-Website, und ich habe auch Zugriff auf Gruppen-Richtlinien /Einstellungen /Benutzer-Konfigurationen in Windows.

InformationsquelleAutor Taylor Brown | 2016-07-19

Schreibe einen Kommentar