<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無為

    無為則可為,無為則至深!

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks
    //-------------------------------------------------------
      //版權(quán)所有 (C) 浪潮集團(tuán)商用系統(tǒng)有限公司  保留所有權(quán)利
      //文件名稱: wordtohtml           文件版本: 1.00.00
      //作    者: 郭鑄     作者郵箱: guozhu@langchao.com  完成日期: 2004-10-20
      //文件描述: 
      //其它描述:
      //類 列 表:
      //  wordtohtml: 將指定目錄下面所有的doc文件轉(zhuǎn)化為HTML并存儲(chǔ)在相同目錄下
      //修改歷史:
      //  #   版本     修改日期    作者                 修改內(nèi)容
      //  -------------------------------------------
      //  1   1.00.01  2004-10-14  作者姓名             修改內(nèi)容描述
      //  ----------------------------------------------------------
      //-------------------------------------------------------
      import com.jacob.com.*;
      import com.jacob.activeX.*;
      import java.io.*;
      //取得指定目錄下面所有的doc文件名稱
      public class wordtohtml
      {
      //-------------------------------------------------
      //方法原型: change(String paths)
      //功能描述: 將指定目錄下面所有的doc文件轉(zhuǎn)化為HTML并存儲(chǔ)在相同目錄下
      //輸入?yún)?shù): String
      //輸出參數(shù): 無
      //返 回 值: 無
      //其它說明: 遞歸
      //-------------------------------------------- 
      public static void change(String paths, String savepaths)
      { 
      
      File d = new File(paths);
      //取得當(dāng)前文件夾下所有文件和目錄的列表
      File lists[] = d.listFiles();
      String pathss = new String("");

      //對(duì)當(dāng)前目錄下面所有文件進(jìn)行檢索
      for(int i = 0; i < lists.length; i ++)
      {
      if(lists[i].isFile())
      {
      String filename = lists[i].getName();
      String filetype = new String("");
      //取得文件類型
      filetype = filename.substring((filename.length() - 3), filename.length());
      
      //判斷是否為doc文件
      if(filetype.equals("doc"))
      {
      System.out.println("當(dāng)前正在轉(zhuǎn)換......");
      //打印當(dāng)前目錄路徑
      System.out.println(paths);
      //打印doc文件名
      System.out.println(filename.substring(0, (filename.length() - 4)));
      
      ActiveXComponent app = new ActiveXComponent("Word.Application");//啟動(dòng)word
      
      String docpath = paths + filename;
      String htmlpath = savepaths + filename.substring(0, (filename.length() - 4));
      
      String inFile = docpath;
      //要轉(zhuǎn)換的word文件
      String tpFile = htmlpath;
      //HTML文件

      boolean flag = false;
      
      try 
      {
      app.setProperty("Visible", new Variant(false));
      //設(shè)置word不可見


      Object docs = app.getProperty("Documents").toDispatch();
      Object doc = Dispatch.invoke(docs,"Open", Dispatch.Method, new Object[]{inFile,new Variant(false), new Variant(true)}, new int[1]).toDispatch();
      //打開word文件
      Dispatch.invoke(doc,"SaveAs", Dispatch.Method, new Object[]{tpFile,new Variant(8)}, new int[1]);
      //作為html格式保存到臨時(shí)文件
      Variant f = new Variant(false);
      Dispatch.call(doc, "Close", f);
      flag = true;
      } 
      catch (Exception e) 
      {
      e.printStackTrace();
      } 
      finally 
      {
      app.invoke("Quit", new Variant[] {});
      }
      System.out.println("轉(zhuǎn)化完畢!");
      }
      }
      else
      {
      pathss = paths;
      //進(jìn)入下一級(jí)目錄
      pathss = pathss + lists[i].getName() + "\\";    
      //遞歸遍歷所有目錄
      change(pathss, savepaths);
      }
      }
      
      } 
      //---------------------------------------------------------
      //方法原型: main(String[] args)
      //功能描述: main文件
      //輸入?yún)?shù): 無
      //輸出參數(shù): 無
      //返 回 值: 無
      //其它說明: 無
      //----------------------------------------------------------  
      public static void main(String[] args)
      {
      
      String paths = new String("D:\\Work\\2004.10.8\\test system\\test01\\word\\");
      String savepaths = new String ("D:\\Work\\2004.10.8\\test system\\test01\\html\\");
      change(paths, savepaths);

      }
      }
     


      其中import的jar包是一個(gè)開源的東東,網(wǎng)上搜索即得。
      Dispatch.invoke(doc,"SaveAs", Dispatch.Method, new Object[]{ tpFile,new Variant(8)}, new int[1]);
      修改Variant(8)},里面得參數(shù)即可將Word轉(zhuǎn)化為各種類型。



    凡是有該標(biāo)志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
    、轉(zhuǎn)載請(qǐng)注明來處和原文作者。非常感謝。

    posted on 2006-02-19 10:56 草兒 閱讀(215) 評(píng)論(0)  編輯  收藏 所屬分類: Java編程經(jīng)驗(yàn)談ajax
    主站蜘蛛池模板: 亚洲成色999久久网站| 国产亚洲精aa在线看| 免费观看激色视频网站(性色)| 亚洲黄色三级网站| 国产成人免费A在线视频| 日韩在线观看免费| 亚洲欧洲国产精品久久| 四虎免费大片aⅴ入口| 黄色视频在线免费观看| 亚洲人成77777在线播放网站不卡 亚洲人成77777在线观看网 | 99在线精品免费视频九九视| 久久亚洲色WWW成人欧美| 亚洲国产日韩在线视频| 成全视频免费高清| 久久99热精品免费观看动漫| 亚洲AV无码成人精品区狼人影院| 亚洲无线观看国产精品| 夜夜爽免费888视频| 久久香蕉国产线看免费| 亚洲AV永久无码天堂影院| 亚洲Av综合色区无码专区桃色| 好男人看视频免费2019中文 | 69视频在线是免费观看| 免费人成视频在线播放| 亚洲人成人77777在线播放| 亚洲人成无码网站| 永久免费bbbbbb视频| 在线免费观看亚洲| 日日狠狠久久偷偷色综合免费| 亚洲一区二区三区在线网站| 亚洲性猛交XXXX| 免费永久在线观看黄网站| 91免费资源网站入口| 91精品视频在线免费观看| 精品一区二区三区免费观看| 亚洲精品无AMM毛片| 亚洲人成777在线播放| 亚洲伊人tv综合网色| 亚洲熟女一区二区三区| 亚洲av无码成人精品区| 在线观看免费精品国产|