本人最近做的一個項目,需要把數(shù)據(jù)里里的數(shù)據(jù)讀出來,經過加工,以word格式輸出。 這幾天一直都在找,沒有找到好的解決方案!偶爾發(fā)現(xiàn)了java2word,咱們國人開發(fā)的一個包,今天使用一下,非常簡單!比網上介紹的poi,jacob等解決方按容易上手多了!最然功能不是很多,但應該滿足一般的需求。遺憾的是不支持07格式,如果你需要讀寫07格式,可以用一下openxml4j這個包,在這里不做多介紹哦。 下面是java2word的介紹:
好了包弄完以后,我們看第一個程序: import com.heavenlake.wordapi.Document;
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("E:/照片/長白山/DSC00663.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(); } }
怎么樣,代碼很簡單。短短幾句就完成插入文字,圖片,標題的功能!不過做項目化,最好先定義一個word模板,這樣有利于排版。而且其也可以調用模板的樣式。當然其功能還遠不入這些,大家可以看一下它的api文檔。值得注意一點的是,輸出的word不支持07格式。非常簡單,因為有漢語注釋啊,呵呵! |
|