67,513
社区成员
发帖
与我相关
我的任务
分享
第三种方案利用word强大的排版、打印功能,把排版和打印的需求扔到word中,OA软件要做的仅仅是让数据导到word中去。JAVA读取WORD模板,通过XML读取相关的数据库数据,自动转载数据到WORD模板中,最终展现给客户打印的是WORD。
通常,客户的报表都有word格式,或政务OA中的红头文件,或院校OA中的奖学金格式,大家习惯用word制定。在客户提供的word格式中,制定标签,并且通过XML配置文件,把标签跟数据库的内容结合,达到自动装载数据又能保持原有word模板格式的效果。
发文审批单
标 题:[SZGW_FWXX2-XXBT]
日期:[SZGW_FWXX2-XXRQ]
主 送:[SZGW_FWXX2-XXZS]
拟稿单位领导签字:[QZ-SZGW-NGDWLD]
核稿人签字:[QZ-SZGW-NGR]
发文审批单是政府单位在使用的,交到OA中,由实施人员加入[SZGW_FWXX2-XXBT]等标签。并且相应的配置XML文件:
<block name="GW" table="SZGW_FWXX2" cond="XXID=">
<tag name="[SZGW_FWXX2-XXBT]" field="XXBT" mutil="false" desc="标题"/>
<tag name="[SZGW_FWXX2-XXRQ]" field="XXRQ" mutil="false" desc="日期"/>
</block>
<block name="QZ">
<tag name="[QZ-SZGW-NGDWLD]" step="拟稿单位领导"/>
<tag name="[QZ-SZGW-NGR]" step="核稿人"/>
</block>
至此完成打印单的设置,在需要打印的时候,系统自动生成word格式的打印单:
发文审批单
标 题:关于**实施报告
日期:2009年1月1日
主 送:市场部;办公室;财务部;人事部
拟稿单位领导签字:同意办理[admin,2009-01-01 00:57]
核稿人签字:同意[admin,2009-01-01 02:57]
<HTML>
<HEAD>
<title>WEB页面导出为Word文档的方法
</title>
</HEAD>
<body>
<BR>
<table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="0" bgcolor = "#61FF13">
<TR style="text-align : center;">
<TD>单元格A</TD>
<TD>单元格A</TD>
<TD>单元格A</TD>
<TD>单元格A</TD>
</TR>
<TR>
<TD colSpan=4 style="text-align : center;"><font color="BLUE" face="Verdana">单元格合并行A</FONT></TD>
</TR>
</TABLE>
<br><br><br>
<input type="button" onClick="javascript:AllAreaWord();" value="导出页面指定区域内容到Word">
<SCRIPT LANGUAGE="javascript">
//指定页面区域内容导入Word
function AllAreaWord()
{
var oWD = new ActiveXObject("Word.Application");
var oDC = oWD.Documents.Add("",0,1);
var oRange =oDC.Range(0,1);
var sel = document.body.createTextRange();
sel.moveToElementText(PrintA);
sel.select();
sel.execCommand("Copy");
oRange.Paste();
oWD.Application.Visible = true;
//window.close();
}
</SCRIPT>
</body></html>