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"); //此处为打开已有的模版
32
var 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
<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"); //此处为打开已有的模版32
var doc = word .Documents.Add("",0,1);//不打开模版直接加入内容33
var Range=doc.Range(); 34

35
var sel = document.body.createTextRange();36
sel.moveToElementText(form);//此处form是页面form的id37
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

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

浙公网安备 33010602011771号