在ASP.NET中打印表格

using  System;
using  System.Data;
using  System.Web;
using  System.Text;
using  System.Collections;
using  System.Web.UI;
using  System.Data.SqlClient;
using  System.Web.UI.WebControls;
using  System.Web.UI.HtmlControls;
using  System.IO;

namespace  WebPrinter
{
 
/// <summary>
 
/// WebPrinter 的摘要说明。
 
/// </summary>

 public class WebPrint
 
{
  
private DataGrid dgPrintGrid;
  
private int nHeaderLines;
  
private int nLinesPerPage;
  
private string sTitle, sBottomTitle;
  
private int opCode;
  
private string sUserPage;
  
private string sPath;
  
  
public WebPrint()
  
{

  }

  
  
设置要打印的表格
  
  
设置要将表格开头的多少行作为标题行
  
  
设置每页打印多少行,为0时表示不限.
  
  
设置打印的标题,为""时不打印标题.
  
  
设置打印的底部标题,为""时不打印标题.
  
  
操作代码:0页面设置,1预览,2打印.
  
  
当前用户的打印文件名称,可用该用户的IP地址或用户名.
  
  
主目录路径

  
根据Grid生成表格内容.
  
  
打印表格.
 }

}



在生成的HTML文件中要用到的JAVASCRIPT代码:
 var  hkey_root,hkey_path,hkey_key
 hkey_root
= " HKEY_CURRENT_USER "
 hkey_path
= " SoftwareMicrosoftInternet ExplorerPageSetup "
 
// 设置网页打印的页眉页脚为空
 function pagesetup_null()
 
{
   
try
     
{
       var RegWsh 
= CreateObject("WScript.Shell");
       hkey_key
="header";    
       RegWsh.RegWrite(hkey_root
+hkey_path+hkey_key,"");
       hkey_key
=" ooter";
       RegWsh.RegWrite(hkey_root
+hkey_path+hkey_key,"");
      }

      
catch(e)
     
{
       
//alert("您的浏览器不支持此功能");
      }

 }



 
// 预览
 function prepare()
 
{
  
try
  
{
   
//top.MainFrame.focus();
   WB.ExecWB(7,1)
  }

  
catch(e)
  
{
   
//alert("您的浏览器不支持此功能")
  }

 }


 
// 打印预览
 function preView()
 
{
  pagesetup_null();
  
  prepare();
 }


 
// 页面设置
 function pageSetup()
 
{
  
try{WB.ExecWB(8,1)}catch(e){alert("您的浏览器不支持此功能")}
 }


 
// 打印
 function print()
 
{
  
try{WB.ExecWB(6,6)}catch(e){alert("您的浏览器不支持此功能")}
 }

 

调用例子:
   WebPrint pr 
=   new  WebPrint();
   pr.Grid 
=  DataGrid1;
   pr.HeaderLines 
=  nHeaderLines;
   pr.LinesPerPage 
=  nLinesPerPage;
   pr.OperateCode 
=   2 ;
   pr.Path 
=  sPath;
   pr.PrintTitle 
=  sTitle;
   pr.BottomTitle 
=  sBottomTitle;
   pr.UserPage 
=  sUserPage;
   pr.PrintGrid(Response);

文章引用自: 
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值