<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
    主站蜘蛛池模板: 日本h在线精品免费观看| 青青草无码免费一二三区| 日本免费观看网站| 亚洲视频在线观看2018| 国产1024精品视频专区免费| 亚洲黄色一级毛片| 一区二区在线免费观看| 亚洲视频在线免费播放| 久久国产免费观看精品3| 久久精品国产亚洲av水果派| 国产成人精品免费视频网页大全| 亚洲成a人片77777群色| 久久久久久99av无码免费网站| 亚洲精品无码永久在线观看男男| 国产色爽免费视频| 免费夜色污私人影院网站电影| 亚洲区日韩区无码区| 久久国产乱子免费精品| 亚洲视频一区在线| 国内一级一级毛片a免费| 欧洲乱码伦视频免费国产| 国产国拍亚洲精品福利 | 亚洲男人第一av网站| 91av视频免费在线观看| 亚洲色偷偷综合亚洲av78| 国产免费久久精品久久久| 丰满人妻一区二区三区免费视频 | 亚洲午夜激情视频| 久久免费观看国产99精品| 亚洲一区二区三区在线观看蜜桃 | 亚洲制服中文字幕第一区| A在线观看免费网站大全| 人人爽人人爽人人片A免费| 亚洲AV永久无码精品水牛影视| 在线看片韩国免费人成视频| 亚洲国产一区二区三区在线观看| 亚洲精品成人网久久久久久| 午夜影院免费观看| 精品在线免费视频| 亚洲精品成人久久| 亚洲成av人片一区二区三区|