WEB弹出窗口打印

  1 None.gif using  System;
  2 None.gif using  System.IO;
  3 None.gif using  System.Collections;
  4 None.gif using  System.ComponentModel;
  5 None.gif using  System.Data;
  6 None.gif using  System.Drawing;
  7 None.gif using  System.Web;
  8 None.gif using  System.Web.SessionState;
  9 None.gif using  System.Web.UI;
 10 None.gif using  System.Web.UI.WebControls;
 11 None.gif using  System.Web.UI.HtmlControls;
 12 None.gif using  System.Text;
 13 None.gif
 14 None.gif
 15 None.gif namespace  xxxx
 16 ExpandedBlockStart.gifContractedBlock.gif dot.gif {
 17ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>
 18InBlock.gif    /// clsPrint 的摘要说明。
 19ExpandedSubBlockEnd.gif    /// </summary>

 20InBlock.gif    public class CSPrint
 21ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
 22InBlock.gif        public CSPrint()
 23ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 24InBlock.gif            //
 25InBlock.gif            // TODO: 在此处添加构造函数逻辑
 26InBlock.gif            //
 27ExpandedSubBlockEnd.gif        }

 28InBlock.gif
 29InBlock.gif        //打印DATAGRID数据
 30InBlock.gif        public void dataGridPrint()
 31ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 32InBlock.gif
 33ExpandedSubBlockEnd.gif        }

 34InBlock.gif
 35InBlock.gif        public string pagePrint(DataTable dt,string tableName)
 36ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 37InBlock.gif            //pagePrint:根据DataTable转换成对应的HTML对应的字符串并打印
 38InBlock.gif            DataTable myDataTable=new DataTable();
 39InBlock.gif            myDataTable=dt;
 40InBlock.gif 
 41InBlock.gif            int myRow=myDataTable.Rows.Count; 
 42InBlock.gif            int myCol=myDataTable.Columns.Count;
 43InBlock.gif
 44InBlock.gif//修改列标题
 45InBlock.gif            myDataTable.Columns[0].ColumnName = "x1";
 46InBlock.gif            myDataTable.Columns[1].ColumnName = "x2";
 47InBlock.gif            myDataTable.Columns[2].ColumnName = "x3";
 48InBlock.gif            myDataTable.Columns[3].ColumnName = "x4";
 49InBlock.gif            myDataTable.Columns[4].ColumnName = "x5";
 50InBlock.gif            myDataTable.Columns[5].ColumnName = "x6";
 51InBlock.gif            myDataTable.Columns[6].ColumnName = "x7";
 52InBlock.gif            
 53InBlock.gif            
 54InBlock.gif            
 55InBlock.gif
 56InBlock.gif            StringBuilder sb=new StringBuilder(); 
 57InBlock.gif 
 58InBlock.gif            string colHeaders="<html>" + "<head><title>" + tableName + "</title>"
 59InBlock.gif                + "</head>"
 60InBlock.gif                + "<body>"
 61InBlock.gif                + "<script language='javascript'>"
 62InBlock.gif                + "    try"
 63InBlock.gif                + "      {"
 64InBlock.gif                + "         var Wsh=new ActiveXObject('WScript.Shell');"
 65InBlock.gif                + "         HKEY_Key='header';"
 66InBlock.gif                + "            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,'');"
 67InBlock.gif                + "            HKEY_Key='footer';"
 68InBlock.gif                + "            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,'');"
 69InBlock.gif                + "         }"
 70InBlock.gif                + "       catch(e){}</script>"
 71InBlock.gif                + "<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'VIEWASTEXT></object>"
 72InBlock.gif                + "<table border=1 cellspacing=0 cellpadding=0><caption align=center><font size=5><B>" + tableName + "</B></font></caption><tr>"
 73InBlock.gif 
 74InBlock.gif            for(int i=0;i<myCol;i++)
 75ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{     
 76InBlock.gif                colHeaders +="<th align=center>"+ myDataTable.Columns[i].ColumnName.ToString()+"</th>";
 77ExpandedSubBlockEnd.gif            }

 78InBlock.gif            colHeaders += "</tr>";
 79InBlock.gif            sb.Append(colHeaders);
 80InBlock.gif 
 81InBlock.gif            for(int i=0;i<myRow;i++)
 82ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{       
 83InBlock.gif                sb.Append("<tr>");
 84InBlock.gif                for(int j=0;j<myCol;j++)
 85ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
 86InBlock.gif                    sb.Append("<td align=center>");
 87InBlock.gif                    if (myDataTable.Rows[i][j].ToString().Trim() != "")
 88ExpandedSubBlockStart.gifContractedSubBlock.gif                    dot.gif{
 89InBlock.gif                        sb.Append(myDataTable.Rows[i][j].ToString().Trim());
 90ExpandedSubBlockEnd.gif                    }

 91InBlock.gif                    else
 92ExpandedSubBlockStart.gifContractedSubBlock.gif                    dot.gif{
 93InBlock.gif                        sb.Append("&nbsp;");
 94ExpandedSubBlockEnd.gif                    }

 95InBlock.gif                    sb.Append("</td>");
 96ExpandedSubBlockEnd.gif                }

 97InBlock.gif                sb.Append("</tr>");   
 98ExpandedSubBlockEnd.gif            }

 99InBlock.gif 
100InBlock.gif            sb.Append("</table></body></html>"); 
101InBlock.gif            colHeaders=sb.ToString();               
102InBlock.gif            colHeaders+="<script languge='javascript'>window.opener=null;WebBrowser.ExecWB(6,1); window.close();</script>";
103InBlock.gif            return(colHeaders);
104InBlock.gif
105ExpandedSubBlockEnd.gif        }

106ExpandedSubBlockEnd.gif    }

107ExpandedBlockEnd.gif}

转载于:https://www.cnblogs.com/lizhi/archive/2007/04/17/716427.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值