程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> textbox控件-asp.net中導出DataGrid內容為word遇到的問題!

textbox控件-asp.net中導出DataGrid內容為word遇到的問題!

編輯:編程綜合問答
asp.net中導出DataGrid內容為word遇到的問題!

在asp.net中導出DataGrid內容到word時,html頁面中的textbox控件也被導到word了,想問一下,怎麼只到出DataGrid中textbox的文字內容到word,不要把textbox控件也導出來了!

Table Gridviewtable = ((Table)GridView1.Controls[0]);
string bankCard = ((TextBox)Gridviewtable.Rows[0].FindControl("textbox1")).Text;
Response.Buffer = true;
Response.Charset = "utf-8";

    //下面這行很重要, attachment 參數表示作為附件下載,您可以改成 online在線打開

    //filename=FileFlow.xls 指定輸出文件的名稱,注意其擴展名和指定文件類型相符,可以為:.doc || .xls || .txt ||.htm

    Response.AppendHeader("Content-Disposition", "attachment;filename='"+bankCard+".doc");
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");

    //Response.ContentType指定文件類型 可以為application/ms-excel || application/ms-word || application/ms-txt || application/ms-html || 或其他浏覽器可直接支持文檔

    Response.ContentType = "application/ms-word";
    this.EnableViewState = false;


    System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

    GridView1.RenderControl(oHtmlTextWriter);//主要是這句話怎麼改,這裡是全部輸出到word

    //this 表示輸出本頁,你也可以綁定datagrid,或其他支持obj.RenderControl()屬性的控件

    Response.Write(oStringWriter.ToString());
    Response.End();

最佳回答:


在解決這個問題時我想了另外一種方法,首先是在ASP.NET中操作word,使用SaveAs()方法保存到一個和網頁表格一樣的word到本地,然後在使用上述方法下載制定目錄裡的文件,這樣既可以保存一份到本地,為日後查詢使用,也可以提供下載。我的這個方法希望對後來人有幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved