打印-用友華表打印

下載demo源碼地址

https://download.csdn.net/download/heqinghua217/10634224

華表打印源代碼demo,包括華表的安裝包,以及代碼demo,打印僅僅支持ie,不需要引入任何jar包,簡單還是挺簡單的。api放在webroot下。一個word,一個自帶的api

 

代碼裏封裝了一個cellMan.js的工具類,方便調用,也可以不用工具類,自己寫。

 

其實打印的東西一般都是固定格式,合併、加粗,都可以在工具中設置,如同excel操作

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">

	<!-- <link rel="stylesheet" type="text/css" href="styles.css"> -->
	<script type='text/javascript' src='cell/cellMan.js'></script>
	
	<script>
	var cellM = new CELL();
	var cellObj = null;
	
	function initCell(){
		cellObj = document.all("cell") ;//獲得cell對象
		cellM.register(cellObj) ;//登錄註冊,此方法自己做了封裝
		cellM.open(cellObj, 'test.cll') ;//打開自己生產的cll
		cellObj.Border = 0;//這是邊框
		
		cellControl(cellM,cellObj);//給cell賦值
		
		cellM.setReadOnly(cellObj, true) ;//設置cell只讀
		cellM.setCell(cellObj);//吧對象放入封裝的cell管理類中
	}
	
	function cellControl(cellM,cellObj) {
		//,第三列第五行插入 值,值是 成都小姐姐, 參數0表示 在第一個sheet頁中的
		cellM.cellObj.SetCellString(3,5,0, "成都小姐姐");
	}
	
	function doPrint(){
		cellObj.PrintPara(-1, 1, 0, 0);//設置打印參數
		cellObj.PrintSetPrintCopies(1);//打印頁數
		cellObj.PrintSheet(1,0);//得到當前sheet頁
		cellObj.PrintSheet(1,1);//得到當前sheet頁
	}
	
	function prePrint(){
		cellObj.PrintSetDefautPrinter();
		cellObj.PrintPara(-1, 1, 0, 0);
	 	cellObj.PrintPreviewEx(0,cellObj.GetCurSheet,false);
	}
	</script>
  </head>
  
  
 <body onLoad="initCell();">
  	<table cellpadding="0" cellspacing="0" border="0" height="100%" width="100%">
  		<tr>
		    <td align="center" valign="top" height="100%" width="100%">
			    <OBJECT codebase='cell/cellweb5.3.9.14.cab' classid="clsid:3F166327-8030-4881-8BD2-EA25350E574A"
			     id='cell' name="cell" style="width:100%;height:100%">
				</OBJECT>
		    </td>
		</tr>
		<tr>
			<td>
				<input type="button" value="打印預覽" onclick="prePrint();" />&nbsp;&nbsp;
    			<input type="button" value="打  印" onclick="doPrint();"/>&nbsp;&nbsp;
    			<input type="button" value="打印設置" onclick="cellM.printSetup(cellObj);"/>&nbsp;&nbsp;
    			<input type="button" value="關閉" onclick="window.close();"/>&nbsp;&nbsp;
			</td>
		</tr>
  	</table>
  </body>
  
</html>

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章