在互聯網教育行業,作內容相關的項目常常碰到的一個問題就是如何動態生成一張word試卷。事先把題庫中的每一道試題都已經保存成一個獨立的word文件了,可是在選擇了部分試題生成一張word試卷的時候,若是不能經過java程序來合併已經選擇了的word試題文件,那麼就只能經過手動錄入和拷貝的方式來合併word內容,效率低下,並且人工成本和錄入出錯率都較高。html
使用POI來實現word合併須要面對的困難主要有如下幾個方面:java
使用Jacob來實現word文檔合併要面對的問題:web
問題研究一段時間後,進展緩慢,在反覆百度的過程當中發現PageOffice提供了很好的解決方案,而且在PageOffice的示例程序中就有相關的演示,只不過PageOffice的演示示例是把word文件以二進制流的形式保存在數據庫中,只須要在本身的項目中改成用磁盤文件的方式保存word文件就能夠了。PageOffice方案採用了調用客戶端Office接口進行word文檔合併,這樣就同時解決了word格式問題、版本問題、規範問題和多用戶的併發問題,對服務器端也沒有任何要求,堪稱完美。數據庫
PageOffice for Java的開發包下載地址:http://www.zhuozhengsoft.com/dowm/ ,拷貝解壓出來的 Samples4 文 件 夾 到 Tomcat 的 Webapps 目 錄 下 , 訪 問 : http://localhost:8080/Samples4/index.html,查看綜合演示: 3、二、在Word文檔中動態生成一張試卷服務器