datagrid给我们带来了方便,但是他的打印好像集成的不是那么好,怎么才能实现页面上的datagrid单独打印,并且对分页能够兼容,即我们所说的所见即所得,谢谢高手的指点 :)

解决方案 »

  1.   

    将 datagrid放到div中,打印这个 div即可
    不过,还是导出到 excel比较好
      

  2.   

    个人认为导出excel比较好导出example/// <summary>
    /// 生成EXCEL
    /// </summary>
    /// <param name="DT"></param>
    private void ToExcel(DataTable DT)
    {
    DataGrid mdg=new DataGrid();
    mdg.DataSource=DT;
    mdg.DataBind();
    Response.AddHeader("Content-Disposition",  "attachment; filename=WstzHZ.xls"); 
    Response.ContentType = "application/vnd.ms-excel"; 
    this.EnableViewState= true; 
    System.IO.StringWriter tw = new  System.IO.StringWriter(); 
    System.Web.UI.HtmlTextWriter hw = new  System.Web.UI.HtmlTextWriter(tw); 
    mdg.RenderControl(hw); 
    Response.Write ("<HTML><HEAD><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body>");
    Response.Write(tw.ToString()); 
    Response.Write ("</body></html>");
    Response.End(); 
    }
      

  3.   

    http://expert.csdn.net/Expert/topic/2634/2634408.xml?temp=.912594
      

  4.   

    看看WINDOWS底层的东西,程序自己写看看行吗?
      

  5.   

    to standy:
     如果我没理解错的话,你的方法应该是先把DataGrid导出成一个xls文件,然后再这个文件进行打印操作? 如何实现直接启动Excel,将数据导入,而不是间接地另存为了一个文件呢?