ASP.NET WebBrowser 运用

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;

public partial class renli_report_Print : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            ZSql data = new ZSql();
            DataSet ds = data.DSet(DBHelper.strPrint);
            int RecordCount = ds.Tables[0].Rows.Count;
            int PageNum = 0;
            if (RecordCount % 10 > 0)
            {
                PageNum = RecordCount / 10 + 1;//有余数
            }
            else
            {
                PageNum = RecordCount / 10;
            }

            lblPageNum.Text = PageNum.ToString();//总共页数


            ddlSelectPage.Items.Insert(0, new ListItem("请选择输出页码", "0"));
            for (int i = 1; i <= PageNum; i++)
            {
                ddlSelectPage.Items.Insert(i, new ListItem("第" + i + "页", i.ToString()));
            }
        }


    }
    protected void btn_Click(object sender, EventArgs e)
    {
        ZSql data = new ZSql();
        DataSet ds = data.DSet(DBHelper.strPrint);
        Response.Write(DGPrint(ds, int.Parse(ddlSelectPage.SelectedValue)));

    }
    #region 打印上岗证
    /* //
     * 打印
     * WebBrowser1.ExecWB(6,1);
     
     * 打印设置
     * WebBrowser1.ExecWB(8,1);
     
     * 打印预览
     * WebBrowser1.ExecWB(7,1);
     
     * 直接打印
     * WebBrowser1.ExecWB(6,6);*/
    public string DGPrint(DataSet ds, int PageIndex)
    {
        StringBuilder sb = new StringBuilder();
        string colHeaders = "<html><body>" + "<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'VIEWASTEXT></object>" + "";
        sb.Append(colHeaders);
        sb.Append("<table>");

        /*  #region table

          sb.Append("<tr>");
          sb.Append("<td>");
          sb.Append("<table style='width: 370px; height: 212px'>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 36px;'></td><td style='width: 36px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 34px; height: 36px;'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 44px;'></td><td style='width: 36px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 34px; height: 44px'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 42px;'></td><td style='width: 36px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 34px; height: 42px'></td></tr>");
          sb.Append("</table>");
          sb.Append("</td>");
          sb.Append("<td>");
          sb.Append("<table style='width: 370px; height: 212px'>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 36px;'></td><td style='width: 36px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 34px; height: 36px;'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 44px;'></td><td style='width: 36px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 34px; height: 44px'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 42px;'></td><td style='width: 36px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 34px; height: 42px'></td></tr>");
          sb.Append("</table>");
          sb.Append("</td>");
          sb.Append("</tr>");
          sb.Append("<tr>");
          sb.Append("<td>");
          sb.Append("<table style='width: 370px; height: 212px'>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 36px;'></td><td style='width: 36px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 34px; height: 36px;'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 44px;'></td><td style='width: 36px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 34px; height: 44px'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 42px;'></td><td style='width: 36px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 34px; height: 42px'></td></tr>");
          sb.Append("</table>");
          sb.Append("</td>");
          sb.Append("<td>");
          sb.Append("<table style='width: 370px; height: 212px'>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 36px;'></td><td style='width: 36px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 34px; height: 36px;'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 44px;'></td><td style='width: 36px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 34px; height: 44px'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 42px;'></td><td style='width: 36px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 34px; height: 42px'></td></tr>");
          sb.Append("</table>");
          sb.Append("</td>");
          sb.Append("</tr>");
          sb.Append("<tr>");
          sb.Append("<td>");
          sb.Append("<table style='width: 370px; height: 212px'>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 36px;'></td><td style='width: 36px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 34px; height: 36px;'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 44px;'></td><td style='width: 36px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 34px; height: 44px'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 42px;'></td><td style='width: 36px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 34px; height: 42px'></td></tr>");
          sb.Append("</table>");
          sb.Append("</td>");
          sb.Append("<td>");
          sb.Append("<table style='width: 370px; height: 212px'>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 36px;'></td><td style='width: 36px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 34px; height: 36px;'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 44px;'></td><td style='width: 36px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 34px; height: 44px'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 42px;'></td><td style='width: 36px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 34px; height: 42px'></td></tr>");
          sb.Append("</table>");
          sb.Append("</td>");
          sb.Append("</tr>");
          sb.Append("<tr>");
          sb.Append("<td>");
          sb.Append("<table style='width: 370px; height: 212px'>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 36px;'></td><td style='width: 36px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 34px; height: 36px;'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 44px;'></td><td style='width: 36px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 34px; height: 44px'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 42px;'></td><td style='width: 36px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 34px; height: 42px'></td></tr>");
          sb.Append("</table>");
          sb.Append("</td>");
          sb.Append("<td>");
          sb.Append("<table style='width: 370px; height: 212px'>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 36px;'></td><td style='width: 36px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 34px; height: 36px;'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 44px;'></td><td style='width: 36px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 34px; height: 44px'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 42px;'></td><td style='width: 36px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 34px; height: 42px'></td></tr>");
          sb.Append("</table>");
          sb.Append("</td>");
          sb.Append("</tr>");
          sb.Append("<tr>");
          sb.Append("<td>");
          sb.Append("<table style='width: 370px; height: 212px'>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 36px;'></td><td style='width: 36px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 34px; height: 36px;'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 44px;'></td><td style='width: 36px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 34px; height: 44px'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 42px;'></td><td style='width: 36px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 34px; height: 42px'></td></tr>");
          sb.Append("</table>");
          sb.Append("</td>");
          sb.Append("<td>");
          sb.Append("<table style='width: 370px; height: 212px'>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
          sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 36px;'></td><td style='width: 36px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 34px; height: 36px;'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 44px;'></td><td style='width: 36px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 34px; height: 44px'></td></tr>");
          sb.Append("<tr><td style='width: 46px; height: 42px;'></td><td style='width: 36px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 34px; height: 42px'></td></tr>");
          sb.Append("</table>");
          sb.Append("</td>");
          sb.Append("</tr>");

          #endregion
          */



        for (int i = (PageIndex - 1) * 10; i < PageIndex * 10; i += 2)
        {
            sb.Append("<tr>");

            if (i < ds.Tables[0].Rows.Count)
            {
                sb.Append("<td>");
                sb.Append("<table style='width: 370px; height: 212px'>");
                sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
                sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
                sb.Append("<tr><td style='width: 60px; height: 36px;'></td><td style='width: 70px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 130px; height: 36px;'>" + ds.Tables[0].Rows[i]["name"].ToString() + "</td></tr>");
                sb.Append("<tr><td style='width: 60px; height: 44px;'></td><td style='width: 70px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 130px; height: 44px'>" + ds.Tables[0].Rows[i]["PlantName"].ToString() + "</td></tr>");
                sb.Append("<tr><td style='width: 60px; height: 42px;'></td><td style='width: 70px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 130px; height: 42px'>" + ds.Tables[0].Rows[i]["LicenseCode"].ToString() + "</td></tr>");
                sb.Append("</table>");
                sb.Append("</td>");
            }
            else
            {
                sb.Append("<td>");
                sb.Append("<table style='width: 370px; height: 212px'>");
                sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
                sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
                sb.Append("<tr><td style='width: 60px; height: 36px;'></td><td style='width: 70px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 130px; height: 36px;'></td></tr>");
                sb.Append("<tr><td style='width: 60px; height: 44px;'></td><td style='width: 70px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 130px; height: 44px'></td></tr>");
                sb.Append("<tr><td style='width: 60px; height: 42px;'></td><td style='width: 70px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 130px; height: 42px'></td></tr>");
                sb.Append("</table>");
                sb.Append("</td>");
            }

            if ((i + 1) < ds.Tables[0].Rows.Count)
            {
                sb.Append("<td>");
                sb.Append("<table style='width: 370px; height: 212px'>");
                sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
                sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
                sb.Append("<tr><td style='width: 60px; height: 36px;'></td><td style='width: 70px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 130px; height: 36px;'>" + ds.Tables[0].Rows[i + 1]["name"].ToString() + "</td></tr>");
                sb.Append("<tr><td style='width: 60px; height: 44px;'></td><td style='width: 70px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 130px; height: 44px'>" + ds.Tables[0].Rows[i + 1]["PlantName"].ToString() + "</td></tr>");
                sb.Append("<tr><td style='width: 60px; height: 42px;'></td><td style='width: 70px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 130px; height: 42px'>" + ds.Tables[0].Rows[i + 1]["LicenseCode"].ToString() + "</td></tr>");
                sb.Append("</table>");
                sb.Append("</td>");
            }
            else
            {
                sb.Append("<td>");
                sb.Append("<table style='width: 370px; height: 212px'>");
                sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>临清三和纺织集团有限公司</font></td></tr>");
                sb.Append("<tr><td colspan=3 align=center><font face='宋体' size=5>上岗证</font></td></tr>");
                sb.Append("<tr><td style='width: 60px; height: 36px;'></td><td style='width: 70px; height: 36px;'><pre>           <font face='宋体' size=4>姓名:</font></pre></td><td style='width: 130px; height: 36px;'></td></tr>");
                sb.Append("<tr><td style='width: 60px; height: 44px;'></td><td style='width: 70px; height: 44px;' align='left'><pre>           <font face='宋体' size='4'>单位:</font></pre></td><td style='width: 130px; height: 44px'></td></tr>");
                sb.Append("<tr><td style='width: 60px; height: 42px;'></td><td style='width: 70px; height: 42px;' align='left'><pre>           <font face='宋体' size='4'>全厂统编:</font></pre></td><td style='width: 130px; height: 42px'></td></tr>");
                sb.Append("</table>");
                sb.Append("</td>");
            }



            sb.Append("</tr>");

            if ((i + 1) % 10 == 0)
            {
                //页尾控制符
                sb.Append("<br/>");
                sb.Append("<br/>");
                sb.Append("<br/>");
                sb.Append("<br/>");
                sb.Append("<br/>");
                sb.Append("<br/>");
                sb.Append("<br/>");
                sb.Append("<br/>");
                sb.Append("<br/>");
            }

        }


        sb.Append(" </table>");
        sb.Append("</body></html>");
        colHeaders = sb.ToString();
        colHeaders += "<script languge='Javascript'>WebBrowser.ExecWB(6,1); window.opener=null;window.close();</script>";
        return (colHeaders);
    }

    #endregion
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值