Java如何操作Word,Excel,PDF文档?

文章作者 100test 发表时间 2007:09:06 12:33:17
来源 100Test.Com百考试题网


Java Excel API 文档

  http://www.andykhan.com/jexcelapi/

  1、一个jacob操作Word的例子,其他操作excel,pdf的sample里都有

  import java.io.File.
  import com.jacob.com.*.
  import com.jacob.activeX.*.
  public class WordTest {
  
   public static void main(String[] args) {
     WordBean word=new WordBean().
     word.openWord(true).
     word.createNewDocument().
     word.insertText("Hello word.").
   }
  }

  import com.jacob.activeX.*.
  import com.jacob.com.*.
  public class WordBean extends java.awt.Panel
  {
   private ActiveXComponent MsWordApp = null.
   private Dispatch document = null.
   public WordBean()
   {
     super().
   }
   public void openWord(boolean makeVisible)
   {
  //Open Word if weve not done it already
     if (MsWordApp == null)
     {
       MsWordApp = new ActiveXComponent("Word.Application").
     }
  //Set the visible property as required.
     Dispatch.put(MsWordApp, "Visible",
            new Variant(makeVisible)).
   }
   public void createNewDocument()
   {
  //Find the Documents collection object maintained by Word
     Dispatch documents =
         Dispatch.get(MsWordApp,"Documents").toDispatch().
  //Call the Add method of the Documents collection to create
  //a new document to edit
     document = Dispatch.call(documents,"Add").toDispatch().
   }
   public void insertText(String textToInsert)
   {
  // Get the current 0selection within Word at the moment. If
  // a new document has just been created then this will be at
  // the top of the new doc
     Dispatch 0selection =
         Dispatch.get(MsWordApp,"Selection").toDispatch().
  //Put the specified text at the insertion point
     Dispatch.put(0selection,"Text",textToInsert).
   }
   public void saveFileAs(String filename)
   {
     Dispatch.call(document,"SaveAs",filename).
   }
   public void printFile()
   {
  //Just print the current document to the default printer
     Dispatch.call(document,"PrintOut").
   }
   public void closeDocument()
   {
  // Close the document without saving changes
  // 0 = wdDoNotSaveChanges
  // -1 = wdSaveChanges
  // -2 = wdPromptToSaveChanges
     Dispatch.call(document, "Close", new Variant(0)).
     document = null.
   }
   public void closeWord()
   {
     Dispatch.call(MsWordApp,"Quit").
     MsWordApp = null.
     document = null.
   }
  }


相关文章


一道华为JAVA比武大赛试题,你能解答吗?
每个Java初学者都应该搞懂的六个问题
一种常用的权限控制算法的实现
全面剖析Java6中新型模态对话框API
Java如何操作Word,Excel,PDF文档?
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛