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://forum.java.sun.com/thread.jsp?forum=40&thread=382666&tstart=0&trange=15 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 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;    }   } 2、 Java Excel 操作excel
另:在jsp中做相关测试,创建一个writeExcel.jsp <% response.reset();//清除Buffer response.setContentType("application/vnd.ms-excel"); File fileWrite = new File("f:/testWrite.xls"); fileWrite.createNewFile(); new FileOutputStream(fileWrite); ExcelHandle.writeExcel(new FileOutputStream(fileWrite)); %> 在IE中浏览writeExcel.jsp就可以动态生成Excel文档了,其中response.setContentType ("application/vnd.ms-excel");语句必须要,才能确保不乱码,在jsp中输入<%@page contentType="application/vnd.ms-excel;charset=GBK"%>不行。