js 调用word打印

系统的打印方式处理的太简单了,就是直接调用window.print(),遇到复杂点的格式就没有办法了,spread在网页上,打印的时候又给我添了不少的麻烦,现在看只有调用word的打印试一试了
 1<HTML>
 2  <HEAD>
 3    <title>
 4    </title>
 5  </HEAD>
 6<body>
 7<form id="form">
 8<table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="0" >
 9<TR style="text-align : center;">
10 <TD>单元格1</TD>
11 <TD>单元格2</TD>
12 <TD>单元格3</TD>
13 <TD>单元格4</TD>
14</TR>
15<TR>
16 <TD colSpan=4 style="text-align : center;"><font color="red" face="Verdana">单元格合并</FONT></TD>
17</TR>
18</TABLE>
19<BR>
20<table id = "Test" width="100%">
21<tr>
22<td><font color="red">test</FONT></td>
23</tr>
24</table>
25</form>
26<input type="button" onclick="javascript:MakeWord();" value="导出页面到Word">
27<SCRIPT LANGUAGE="javascript">
28 function MakeWord()
29 {
30  var word = new ActiveXObject("Word.Application");
31 // var doc = word .documents.open("c:\test.doc");     //此处为打开已有的模版
32var doc = word .Documents.Add("",0,1);//不打开模版直接加入内容
33 var   Range=doc.Range();  
34
35  var sel = document.body.createTextRange();
36  sel.moveToElementText(form);//此处form是页面form的id
37  sel.select();
38  sel.execCommand("Copy");
39  Range.Paste();
40  word .Application.Visible = true;
41  doc .saveAs("c:\\ba.doc");     //存放到指定的位置注意路径一定要是“\\”不然会报错
42 }

43</SCRIPT>
44</body></html>
45
print

posted on 2006-08-24 22:13  fredli2005  阅读(5816)  评论(2)    收藏  举报

导航