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();
}
}