日期:2014-05-16 浏览次数:20382 次
由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文档的要求,为以后项目中碰到此情况打下了良好基础。