日期:2014-05-16  浏览次数:20382 次

JavaScript控制WORD文档

由HTML输入的东西替换WORD文档中相应的标签方法如下 :

var BookMarkName = "temp";

if (TANGER_OCX_OBJ.ActiveDocument.Bookmarks.Exists(BookMarkName) )
{ TANGER_OCX_OBJ.ActiveDocument.Bookmarks(BookMarkName).select()
??? var bkmkObj = TANGER_OCX_OBJ.ActiveDocument.BookMarks(BookMarkName);
?? var saverange = bkmkObj.Range
??? saverange.Text = "lo0ikjyu"; //需要替换的值
?? TANGER_OCX_OBJ.ActiveDocument.Bookmarks.Add(BookMarkName,saverange);

//为什么用Bookmarks.Add的方法,因为一旦用其它值替换标签的内容后,标签马上显示了,所以必须重新加入一个新的与原来同样的标签。
}

可使用的方法还有:TANGER_OCX_OBJ.ActiveDocument.Application.Selection.TypeText("gggg")

另此WORD使用了第三方控件(TANGER_OCX_OBJ对象)

同样也可由WORD标签读取值到HTML文件中

使用JAVASCRIPT已经能够控制的WORD有以下功能:

1:菜单,工具条,标题栏,状态栏

TANGER_OCX_OBJ.Titlebar=true
TANGER_OCX_OBJ.Menubar=false
TANGER_OCX_OBJ.Toolbars=false
TANGER_OCX_OBJ.FileNew=false
TANGER_OCX_OBJ.FileOpen=false
TANGER_OCX_OBJ.FileSave=false
TANGER_OCX_OBJ.FileSaveAs=false

2:打开本地,服务器的文件,只读或编辑 

TANGER_OCX_OBJ.OpenFromURL(url,true);

TANGER_OCX_OBJ. OpenLocalFile ("c:\\test.doc");

3:签名图章 :AddSignFromLocal()

4:保存到服务器端TANGER_OCX_OBJ. SaveToURL (servlet,"EDITFILE","","newdoc.doc",0);

5:文档与HTML值的交换

6:强制痕迹保留

通过对上述程序接口的实现,可以说已经完全满足现有的HTML控制WORD文档的要求,为以后项目中碰到此情况打下了良好基础。