2012-03-16 56 views
0

我想創建一個包含文本部分,複選框和表格的word文檔。我想創建一個這個文檔的模板並使用這個模板來創建一個使用java的word文檔。使用java從模板創建word文檔

任何人都可以請建議我一個最簡單的方法來做同樣的事情。我試圖做xml映射,但它只適用於文本和表格。我更關心word文檔中的複選框。

請幫忙!

+0

你可以發表你試過的一些示例代碼嗎? – javamonkey79 2012-03-16 06:39:44

+0

Theres沒有太多的編碼iv完成..我已經創建了一個簡單的XML文件的單詞文件,並用我的Java程序中的值替換XML中的佔位符。 – 2012-03-16 06:46:38

+0

你看過Apache POI嗎? http://poi.apache.org/hwpf/index.html – 2012-03-16 07:04:45

回答

0

我玩過一個綁定的複選框內容控件。

當您檢查/取消選中文檔表面上的複選框時,我發現Word會更新自定義xml部件,但是當您更改單詞外的自定義xml部件中的值時,複選框不會自動更新。在Word 2010之外更新已選狀態(w14:checkbox/w14:checked)也不足夠:它似乎被忽略。

換句話說,與綁定文本內容控件不同,更新不是雙向的。

因此,要做到這一點,你需要自己應用綁定(即將sdtContent改爲被選中或未被選中的框)。

在Java實現方面,docx4j 2.7.1可以對文本內容控件應用綁定,但需要一個小補丁來插入選中或未選中的框。

+0

謝謝傑森..我正在努力。你可以提供一個示例代碼或一些鏈接,可以幫助我.. – 2012-03-19 05:40:09

-1

JDReportsDocmosis可能會幫助你。根據模板要求和輸出格式,我認爲兩者都可以滿足您的要求。

+0

這不是源代碼 – LCoelho 2016-07-14 15:41:42