您的位置:jsp学习站首页 >> 数据库 >> Access >> Java操作Word,Excel,Access,IE,OutLook, PDF 等

Java操作Word,Excel,Access,IE,OutLook, PDF 等

[ 来源:互网络 | 更新日期:2007-09-29 09:41:20 | 浏览次数:9113]
简介:lowagie
近来发现问这方面的问题特别多,花了点时间,找了一些资料,并整理出一个简单例子
Java操作PDF http://www.lowagie.com/
Java操作Word,Excel,Access
参考:
http://danadler.com/jacob/
http://jakarta.apache.org/poi/
http://www.onjava.com/pub/a/onjava/2003/01/22/poi.html
http://www.csdn.net/develop/article/15/15311.shtm
http://forum.java.sun.com/thread.jsp?forum=40&thread=382666&tstart=0&trange=15

一个jacob操作Word的例子,操作Excel,Access,Outlook的例子jacob的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 we’ve 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 selection 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 selection =
       Dispatch.get(MsWordApp,"Selection").toDispatch();
//Put the specified text at the insertion point
   Dispatch.put(selection,"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;
 }
}
Tags:关键字:Java操作Word Excel Access IE OutLook PDF 等
责任编辑:glen