Java2Word

Java2Word,用來生成word文檔的,它的api文檔就使用一個Document類就可以了,Document類裏面的函數都有中文說明,而且還有幾個examples教你怎麼使用。

解壓縮Java2Word.rar後,有一個Doc目錄,打開裏面的index.html就可以看到中文的api文檔了,只要看Document就可以了。

Java2Word資料下載地址:http://download.csdn.net/detail/lypf19900912/8411415

 

前面的博客中講到使用FreeMarker來到處word文檔,其實這個Java2Word也是能夠到處Word文檔的,能夠生成表格並將數據插入,操作起來要比FreeMarker簡單的多,但是他沒有FreeMarker強大。他不能夠根據模版生成Word文檔,word的文檔的樣式等信息都不能夠很好的操作,他的特點是足夠簡單。所以這個工具適合於我們生成簡單的Word文檔。如果word文檔的要求比較多,這個就不能夠滿足了。

 

注意在使用的時候要安裝Java2Word1.1+Install.exe這個應用程序。

將Jar包放在 WEB-INFO的lib下面


實現的幾個示例代碼

public class test {
  public test() {
    Document doc = null;
    try {
    	  doc = new Document();
          doc.open("e:/test.doc");
          doc.insert("第一章:憲政概論","biaoti1");
          doc.insertAtBookmark("testbookm","第一章:憲政概論","標題1");
          doc.insertAtBookmark("testbookm",
        		  new java.io.File("C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg"));
          
    }
    catch (Exception e) {
      e.printStackTrace();
    }
    finally {
      try {
        if(doc!=null) doc.close(true);
      }
      catch (Exception e) {
        e.printStackTrace();
      }
    }
  }

  public static void main(String[] args) {
    test test1 = new test();
  }
package com.pf.word;
import com.heavenlake.wordapi.Document;
import java.util.List;

public class testReadTable {
  public testReadTable() {
    Document doc = null;
    try {
      doc = new Document();
      doc.open("e:/test1.doc");
      List tableData = doc.readTable(1, 1);
      for (int i = 0; i < tableData.size(); i++) {
        List rowData = (List) tableData.get(i);
        for (int j = 0; j < rowData.size(); j++) {
          System.out.print("|" + rowData.get(j));
        }
        System.out.println("|");
      }
    }
    catch (Exception e) {
      e.printStackTrace();
    }
    finally {
      try {
        if(doc!=null) doc.close(false);
      }
      catch (Exception e) {
        e.printStackTrace();
      }
    }
  }

  public static void main(String[] args) {
    testReadTable testReadTable1 = new testReadTable();
  }

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章