public static void main(String[] args) {
// TODO Auto-generated method stub
ComThread.InitSTA();

ActiveXComponent objWord = new ActiveXComponent("Word.Application");// Instantiate objWord and Declare word object
Dispatch wordObject = (Dispatch) objWord.getObject();// Assign a local word object
Dispatch.put((Dispatch) wordObject, "Visible", new Variant(true));
Dispatch documents = objWord.getProperty("Documents").toDispatch();//程序在此处出错。
Dispatch select = Dispatch.call(documents, "Add").toDispatch();

Dispatch.call(documents, "SaveAs", new Variant("c://cyc//1.doc")); // 保存一个新文档 
ComThread.Release();w我用的是 jacob1.7 jdk1.6 看网上都是这样用的,我用的时候就会出现线面的错误,那位能给看下到底什么错误。
下面是错误trace
Exception in thread "main" com.jacob.com.ComFailException: A COM exception has been encountered:
At Invoke of: Documents
Description: An unknown COM error has occured.
at com.jacob.com.Dispatch.invokev(Native Method)
at com.jacob.activeX.ActiveXComponent.getProperty(ActiveXComponent.java)
at MainWindow.main(MainWindow.java:16)

解决方案 »

  1.   

    我运行了 但是这句报错Dispatch.call(documents, "SaveAs", new Variant("c://cyc//1.doc"));
      

  2.   

    把上面的改成 Dispatch.call(Dispatch.call(objWord, "WordBasic").getDispatch(), "FileSaveAs", new Variant("c://1.doc"));可以成功输出文档 
      

  3.   

    弄好了啊,dll放到win32下面了,jre下面也放了,也给jar文件设置到环境变量了
      

  4.   

    会不会是因为我的office版本出错了?我用的office2010
      

  5.   

    问题解决了换成 jacob1.15m的就可以了。