⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jacob.java

📁 jacbo调用实例
💻 JAVA
字号:
/*
 * WRM
 * Created on 2005-5-8  10:14:45
 * @author: zhuqf
 */
package com.neu.wrm.util;

/**
 * @author zhuqf
 *
 */
import java.io.File;
import com.jacob.com.*;
import com.jacob.activeX.*;



public class jacob {
 
 public static void toword(String infile,String tofile) {
    
  ActiveXComponent app = new ActiveXComponent("Word.Application");//启动word
//  String inFile = "d:test.htm";//要转换的word文件
  String inFile=infile;
  String tpFile = tofile;//临时文件
//  String otFile = "d:test1.doc";//目标文件
  boolean flag = false;
  try {
   app.setProperty("Visible", new Variant(false));//设置word不可见   app.
   Object docs = app.getProperty("Documents").toDispatch();
   Object doc = Dispatch.invoke((Dispatch) docs,"Open", Dispatch.Method, new Object[]{inFile,new Variant(false), new Variant(true)}, new int[1]).toDispatch();//打开word文件
   Dispatch.invoke((Dispatch) doc,"SaveAs", Dispatch.Method, new Object[]{tpFile,new Variant(false)}, new int[1]);//作为html格式保存到临时文件
   Variant f = new Variant(false);
//   Dispatch.call((Dispatch) doc, "SaveAs", f);
   Dispatch.call((Dispatch) doc, "Close", f);
   flag = true;
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   app.invoke("Quit", new Variant[] {});
  }
  
  /*if ( flag ) {
   app = new ActiveXComponent("Word.Application");//启动excel
   try {
    app.setProperty("Visible", new Variant(false));//设置excel不可见
    Object workbooks = app.getProperty("Documents").toDispatch();
    Object workbook = Dispatch.invoke((Dispatch) workbooks,"Open",Dispatch.Method,new Object[]{tpFile,new Variant(false), new Variant(true)}, new int[1]).toDispatch();//打开临时文件
    Dispatch.invoke((Dispatch) workbook,"SaveAs", Dispatch.Method, new Object[]{otFile,new Variant(46)}, new int[1]);//以xml格式保存到目标文件
    Variant f = new Variant(false);
    Dispatch.call((Dispatch) workbook, "Close", f);
   } catch (Exception e) {
    e.printStackTrace();
   } finally {
    app.invoke("Quit", new Variant[] {});
    try {
     File file = new File(tpFile);
     file.delete();
    } catch (Exception e) {
    }
   }
  }*/
 }
 public static void toword(String infile) {
     
   ActiveXComponent app = new ActiveXComponent("Word.Application");//启动word
//   String inFile = "d:test.htm";//要转换的word文件
   String inFile=infile;
   String tpFile = "d:report.doc";//临时文件
//   String otFile = "d:test1.doc";//目标文件
   boolean flag = false;
   try {
    app.setProperty("Visible", new Variant(false));//设置word不可见   app.
    Object docs = app.getProperty("Documents").toDispatch();
    Object doc = Dispatch.invoke((Dispatch) docs,"Open", Dispatch.Method, new Object[]{inFile,new Variant(false), new Variant(true)}, new int[1]).toDispatch();//打开word文件
    Dispatch.invoke((Dispatch) doc,"SaveAs", Dispatch.Method, new Object[]{tpFile,new Variant(false)}, new int[1]);//作为html格式保存到临时文件
    Variant f = new Variant(false);
//    Dispatch.call((Dispatch) doc, "SaveAs", f);
    Dispatch.call((Dispatch) doc, "Close", f);
    flag = true;
   } catch (Exception e) {
    e.printStackTrace();
   } finally {
    app.invoke("Quit", new Variant[] {});
   }
   
   /*if ( flag ) {
    app = new ActiveXComponent("Word.Application");//启动excel
    try {
     app.setProperty("Visible", new Variant(false));//设置excel不可见
     Object workbooks = app.getProperty("Documents").toDispatch();
     Object workbook = Dispatch.invoke((Dispatch) workbooks,"Open",Dispatch.Method,new Object[]{tpFile,new Variant(false), new Variant(true)}, new int[1]).toDispatch();//打开临时文件
     Dispatch.invoke((Dispatch) workbook,"SaveAs", Dispatch.Method, new Object[]{otFile,new Variant(46)}, new int[1]);//以xml格式保存到目标文件
     Variant f = new Variant(false);
     Dispatch.call((Dispatch) workbook, "Close", f);
    } catch (Exception e) {
     e.printStackTrace();
    } finally {
     app.invoke("Quit", new Variant[] {});
     try {
      File file = new File(tpFile);
      file.delete();
     } catch (Exception e) {
     }
    }
   }*/
  }
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -