下載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();" />
<input type="button" value="打 印" onclick="doPrint();"/>
<input type="button" value="打印設置" onclick="cellM.printSetup(cellObj);"/>
<input type="button" value="關閉" onclick="window.close();"/>
</td>
</tr>
</table>
</body>
</html>