java word另存為word xml格式


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();  
          }  
    }
}
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM