posts - 495,  comments - 11,  trackbacks - 0

            參考:

            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

            Java Excel API 文檔

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

            1、一個(gè)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;
             }
            }

          posted on 2007-05-30 01:10 jadmin 閱讀(75) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 昆明市| 沙河市| 灵石县| 凯里市| 台前县| 台北市| 周宁县| 北碚区| 东山县| 建始县| 江安县| 曲松县| 和静县| 遵化市| 鸡东县| 杭锦旗| 封丘县| 宜章县| 蕲春县| 石首市| 永春县| 孝义市| 佛坪县| 金川县| 金乡县| 萝北县| 丰原市| 三门峡市| 盖州市| 昆明市| 宁都县| 通渭县| 漳平市| 名山县| 阿巴嘎旗| 安仁县| 肇庆市| 青海省| 玛多县| 淳安县| 济宁市|