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
2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

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