第一次接触打印,高手能不能给个关于这方面的例子看一下.

解决方案 »

  1.   

    //==========================================
    css可以控制一些
    //==========================================
    http://blog.csdn.net/net_lover/archive/2004/07/06/35228.aspx
    //==================================================
    将DATAGRID放到DIV层中
    通过打印DIV层来打印DATAGRID的例子
    //========================================================
    <input id="BtnPrint" onclick="printpage()" type="image" alt="印刷" src="IMG\btnPrintOriko.gif"><div id="printdiv"><asp:datagrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 6px; POSITION: absolute; TOP: 94px" runat="server" Width="2700px">
    <SelectedItemStyle BackColor="#FF0066"></SelectedItemStyle>
    <AlternatingItemStyle HorizontalAlign="Center" VerticalAlign="Middle" BackColor="#33CCFF"></AlternatingItemStyle>
    <ItemStyle HorizontalAlign="Center" Width="100%" VerticalAlign="Middle" BackColor="#66CC99"></ItemStyle>
    <HeaderStyle HorizontalAlign="Center" Width="100%" VerticalAlign="Middle" BackColor="#FF9966"></HeaderStyle>
    </asp:datagrid></div><script language="javascript">

    function printpage()
    {
    var aaa = document.all.printdiv.innerHTML;
    var printOpen
    printOpen=window.open('printForm.aspx','open1','width=600,height=390,top=100,left=100');
    printOpen.document.body.innerHTML = aaa;
    printOpen.window.print(document.Print);
    printOpen.close(); 
    }
    </script>都是在HTML的页上的代码通过测试好用
    :)
      

  2.   

    我是将datagrid中的数据源dataset打印到excel中,这样是否可以.
    //将原有文件导出在excel
    Excel.Application excel= new Excel.ApplicationClass();;
    Excel.Workbook xBk = excel.Workbooks.Add(true);
    Excel.Worksheet xSt = (Excel.Worksheet)xBk.ActiveSheet; int colIndex=1;
    int rowIndex=4;
    //写 //foreach(DataColumn col in dv.Table.Columns)
    foreach(DataColumn col in dsShow.Tables[0].Columns )
    {
    colIndex++;
    excel.Cells[4,colIndex] = col.ColumnName; 
    xSt.get_Range(excel.Cells[4,colIndex],excel.Cells[4,colIndex]).HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//设置标题格式为居中对齐
    }
    //将dataset中的数据写入excel中
    foreach(DataRow row in dsShow.Tables[0].Rows )
    {
    rowIndex ++;
    colIndex = 1;
    foreach(DataColumn col in dsShow.Tables[0].Columns)
    {
    colIndex++;
    excel.Cells[rowIndex,colIndex] = row[col.ColumnName].ToString();

    }
    } excel.Visible=true;
      

  3.   

    使用PrintDocument类打印,请参阅:ms-help://MS.NETFrameworkSDKv1.1.CHS/cpref/html/frlrfsystemdrawingprintingprintdocumentclasstopic.htm
      

  4.   

    http://community.csdn.net/Expert/topic/3926/3926062.xml?temp=.815304一个打印datagrid的控件 很好 建议去看看!