1、jacob-1.15-M3-x86.dll copy到c:\\windows\system32
2、引入jacob.jar
把jacob.dll(不同版本的jacob的dll文件名有所不同)復制到C:\Program Files\Java\jdk1.6.0_17\jre\bin目錄下即可。
在tomcat上使用時要在tomcat使用的jdk的jdk/jre/bin目錄下放置配套的jacob.dll文件。
jdk安裝目錄的jdk/jre/bin目錄下放置jacob.dll文件
jacob.jar和jacob.dll的版本要配套
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class Word2Xml {
/**
*
* @Description:
* @param filePath word目錄
* @param xmlFilePath 生成xml存放路徑
* @author Administrator
*/
public static void wordToXml(String filePath,String xmlFilePath){
try {
ActiveXComponent app = new ActiveXComponent( "Word.Application"); //啟動word
app.setProperty("Visible", new Variant(false)); //為false時設置word不可見,為true時是可見要不然看不到Word打打開文件的過程
Dispatch docs = app.getProperty("Documents").toDispatch();
//打開編輯器
Dispatch doc = Dispatch.invoke(docs, "Open", Dispatch.Method, new Object[] {filePath, new Variant(false), new Variant(true)} , new int[1]).toDispatch(); //打開word文檔
Dispatch.call(doc, "SaveAs", xmlFilePath, 11);//xml文件格式宏11
Dispatch.call(doc, "Close", false);
app.invoke("Quit",0);
System.out.println("---------word轉換完成--------");
}catch (Exception e) {
e.printStackTrace();
}
}
}