0

誰かが私を正しい軌道に乗せてくれることを願っています。Gridview を Excel にダウンロードする必要があります。

問題なく .ascx ページに Gridview が表示されます...ボタンを押すと、次のコードが実行され、保存または開くように求めるプロンプトが表示されますが、「file.xls」が正しい形式ではないことがわかりますまたは破損している場合は、開くを押します... Excelに何も表示されません。以前にこれをしなければならなかったのを覚えていますが、問題がありました...何が欠けていますか:

protected void dwnLoad(object sender, EventArgs e)
        {
            Response.Clear();
            Response.AddHeader("content-disposition", "attachment; filename=kbNotification.xls");
            Response.Charset = "";
            //Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.ContentType = "application/vnd.xls";
            System.IO.StringWriter stringWrite = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWrite);
            GridView1.RenderControl(htmlWriter);
            Response.End();
        }
4

1 に答える 1