各位帮忙看看java修改Word超链接
import com.jacob.com.*;
import com.jacob.activeX.*;
public class ReadWord {
public static void main(String[] args) {
ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动word
String inFile = "C:\\test.doc"; //要替换的word文件
try {
app.setProperty("Visible", new Variant(false)); //设置word不可见
Dispatch docs = app.getProperty("Documents").toDispatch();
Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { inFile, new Variant(false),new Variant(false) }, new int[1]).toDispatch(); //打开word文件,注意这里第三个参数要设为false,这个参数表示是否以只读方式打开,因为我们要保存原文件,所以以可写方式打开
Dispatch selection=app.getProperty("Selection").toDispatch();//获得对Selection组件
Dispatch.call(selection, "HomeKey", new Variant(6));//移到开头
Dispatch Hyperlinks = Dispatch.get(doc, "Hyperlinks").toDispatch();
int nHyperlink = Dispatch.get(Hyperlinks, "count").toInt();
System.out.println("hyper="+nHyperlink);
for (int i = 0; i < nHyperlink; i++) {
Dispatch hyperlink=Dispatch.invoke(Hyperlinks, "item",Dispatch.Method,new Object[]{new Integer(i+1)},new int[1]).toDispatch();
Dispatch.put(hyperlink, "TextToDisplay", "wml");
Dispatch.call(hyperlink, "delete");
}
Dispatch.call(doc, "Save"); //保存
Dispatch.call(doc,"Close",new Variant(false));
} catch (Exception e) {
e.printStackTrace();
} finally {app.invoke("Quit", new Variant[]{});
app.safeRelease();
}
}
}
我想把所有的doc文件中的超链接获取,然后用wml全部替换。现在执行总是报错,只能修改一部分
import com.jacob.activeX.*;
public class ReadWord {
public static void main(String[] args) {
ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动word
String inFile = "C:\\test.doc"; //要替换的word文件
try {
app.setProperty("Visible", new Variant(false)); //设置word不可见
Dispatch docs = app.getProperty("Documents").toDispatch();
Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { inFile, new Variant(false),new Variant(false) }, new int[1]).toDispatch(); //打开word文件,注意这里第三个参数要设为false,这个参数表示是否以只读方式打开,因为我们要保存原文件,所以以可写方式打开
Dispatch selection=app.getProperty("Selection").toDispatch();//获得对Selection组件
Dispatch.call(selection, "HomeKey", new Variant(6));//移到开头
Dispatch Hyperlinks = Dispatch.get(doc, "Hyperlinks").toDispatch();
int nHyperlink = Dispatch.get(Hyperlinks, "count").toInt();
System.out.println("hyper="+nHyperlink);
for (int i = 0; i < nHyperlink; i++) {
Dispatch hyperlink=Dispatch.invoke(Hyperlinks, "item",Dispatch.Method,new Object[]{new Integer(i+1)},new int[1]).toDispatch();
Dispatch.put(hyperlink, "TextToDisplay", "wml");
Dispatch.call(hyperlink, "delete");
}
Dispatch.call(doc, "Save"); //保存
Dispatch.call(doc,"Close",new Variant(false));
} catch (Exception e) {
e.printStackTrace();
} finally {app.invoke("Quit", new Variant[]{});
app.safeRelease();
}
}
}
我想把所有的doc文件中的超链接获取,然后用wml全部替换。现在执行总是报错,只能修改一部分
...全文
相关推荐
用java修改Word文件
用java修改Word文件,JAVA操作WORD实例
java poi操作word模版文件生成表单和修改
使用java poi进行模版文件的上传,生成表单,重新生成文件。同时包括表单中含有下拉框等选项的处理。
java itext pdf 图片 网址超链接
由于工作需要,小研究了下itext,在此和大家分享下,互相探讨,也希望能帮得上哪位朋友。 功能:java生成pdf,支持中文,可以插入图片,可以添加超链 接连到其他网址。 内附代码及详细说明和需要的jar包
java导出Word修改后缀名
java导出文件, freemarker导出word需要ftl文件,java导出Word常见问题。2.TXT修改后缀名为.ftl
安卓使用poi XWPFDocument读取及修改word文档
安卓使用poi XWPFDocument读取及修改word文档;安卓使用poi XWPFDocument读取及修改word文档;


Java SE
