2016-07-26 3 views
0

私はグリッドビューをエクスポートして、Excelにエクスポートするコードのインスタンスがたくさんあります。これは最近までうまくいきました。私は最近、Windows 10(同じバージョンのExcel)にアップグレードし、利用可能なページのいずれかでこの機能を動作させることができませんでした。 Excelが開きますが、シートはありません。私の疑惑を確認するために、私はWindows 7のマシンでテストし、うまくいきました。アップグレード中に設定されていない設定がありますか?エクスポートのコードは以下のとおりです。ASP.Net gridviewはWindows 10でExcelにエクスポートする

Protected Sub ExportButton_Click(sender As Object, e As EventArgs) Handles ExportButton.Click 
    SqlDataSource1.SelectCommand = "SELECT * FROM [MyTable]..." 

    Response.Clear() 

    Response.AddHeader("content-disposition", "attachment;filename=FileName.xls") 
    Response.Charset = "" 
    Response.ContentType = "application/vnd.xls" 

    Dim sw As New System.IO.StringWriter 
    Dim hw As New HtmlTextWriter(sw) 
    GridView1.Visible = True 
    GridView1.DataBind() 
    GridView1.RenderControl(hw) 

    Response.Write(sw.ToString) 
    Response.End() 
    GridView1.Visible = False 
End Sub 

Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control) 

End Sub 
+0

を参照してください。さて、あなたは、実際のExcelファイルを生成していません。あなたは、XLSファイルとして偽装しているHTMLファイルを作っています。実際のXLSXファイルを生成できるライブラリを使用する必要があります。 – mason

答えて

関連する問題