TABLE.ASPX 
画了一个表格,  里边有标题: 有Text 输入控件,  如何把这张表格打印输出?   而且只打表格内容, 不打页面的其它信息.

解决方案 »

  1.   

    你可以去 html/css 板块讨论,这完全是那个板块的重点问题。css中有一个为打印而设计的架构,不过不太好用。真正网页上显示的东西直接打印在纸上通常要产生变化,例如配色问题、动态图形怎么转为正确的静态图形,另外所谓的打印往往是个虚拟接口(例如打印到投影仪,打印到邮件服务器),所以通常在客户端(大概通常是onBeforePrint)事件中首先重定向到转为打印开发的页面中,打印完了再自动恢复页面内容。不过总的来说,网页本身只是打印比较弱。如果说嵌入一个ActiveX或者javaApplet打印,那其实用windows程序打印,与网页无关,只是靠网页把服务器端的组件下载到客户机器上去运行而已,可以得到任何传统windows程序的打印效果。但是速度、成功率都很受环境影响。
      

  2.   

    //定义文档类型、字符编码
    Response.Clear();
              Response.Buffer= true;
              Response.Charset="GB2312";
    //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
              //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc    .xls    .txt   .htm
              Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");
              Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
              //Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
              Response.ContentType = "application/ms-excel";
              this.EnableViewState = false;
    // 定义一个输入流
              System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
              System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); this.Table_GetReport.RenderControl(oHtmlTextWriter);
              //this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
    Response.Write("<meta http-equiv=Content-Type content=text/html;charset=gb2312>");
              Response.Write(oStringWriter.ToString());

              Response.End();
    把的table 加上runat="server"
    可以导入到EXECL打印