1、C:/33.doc,false, Word.Document);- 打开远程的word文件http:/localhost:8080/XxShhCtrl-getAttachmentById.pfv?fjxh=xxfbfj000562,true, ,MyUserAccountMyPassword- 打开本地的excel文件/11.xlsExcel.Sheet3 保存文件到本地document.all.DSOFramer1.Save(c:/22.doc注意:这里的文件指的是把控件中展示的doc文件,以22.doc的名称保存到c盘。4 保存文件的服务器function fileUpload()/doc
2、ument.all.DSOFramer1.style.display=none;alert(-/初始化Http引擎document.all.DSOFramer1.HttpInit();/增加Post变量/document.all.DSOFramer1.HttpAddPostString(RecordID20060102200document.all.DSOFramer1.HttpAddPostString(useridmrli/上传打开的文件document.all.DSOFramer1.HttpAddPostCurrFile(file1, 11.doc/执行上传动作document.all.
3、DSOFramer1.HttpPost(/192.168.0.55:8082/WordCtrl-test1.pfv 说明:其中userid相当于表单的name,可以通过这个名字,接收到后面的mrli值。而11.doc表示被上传的文件名字。5 删除书签function cleanMark() /删除书签/document.all.DSOFramer1.SetFieldValue(book1:ADDMARK:document.all.DSOFramer1.SetFieldValue(DELMARK:6 循环打印(适用于人名章问题)function printStamp()insToTif(); /
4、插入传真件for(i=0;i +bookMarkValue); /输入 “miji”书签的值String newMarkValue=新标签值String bookMarkKey_new=fabuchuDispatch rangeItem_new = Dispatch.call(bookMarks, ,bookMarkKey_new).toDispatch();Dispatch range_new = Dispatch.call(rangeItem_new, Dispatch.put(range_new,new Variant(newMarkValue);Dispatch.invoke(doc,
5、 , Dispatch.Method, new ObjecttoFile, new Variant(0) , new int1);Dispatch.call(doc,Close,f);输出的内容如图示,通个图可以看到取得的miji名称书签的值。再看看生成的ssss.doc文件,看看是否把字符串String newMarkValue=插入到了指定的位置,如图最让人欣慰搜的是对中文支持很好。没有中文乱码现象。jacob 文本内容的替换下面先看看模板文件的截图下面是详细的代码: /模板word 文件的位置 /输出的文件, Dispatch.Method, new ObjectinFile, new
6、Variant(false), new Variant(true), new int1).toDispatch();Dispatch selection = app.getProperty(Selection /得到一个组件log.info(Selection + selection);Dispatch find = Dispatch.call(selection, Find /查找什么文本String oldText = 2007 /需要替换的文本内容String newText = 2008-欢迎北京奥运 /新的内容Dispatch.call(find, ClearFormattingDi
7、spatch.put(find, , oldText);Execute /这一处也是一个很值得注意的地方,如果把这一句去掉或移至Dispatch.put(selection, , newText);的下面,就不会执行替换功能,而是把oldText的内容插入到文档的开头部分。所以这句话应该是定位oldText位置的作用Dispatch.put(selection, /文件保存, Dispatch.Method, new ObjecttoFile, new Variant(0), new int1);Dispatch.call(doc, , new Variant); /一般写在finally结构体中执行后的结果截图:从截图可以看出文本“2007”被“2008-欢迎北京奥运会”替换掉了。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1