我需要做以下(在Grails):Grails的 - 閱讀,定製並附加一個Word文檔
- 閱讀Word模板
- 添加用戶的詳細信息(如姓名,姓)到文檔
- 通過郵件發送定製字
我想到了Apache POI讀取.DOC,然後在我的文檔將具有關鍵字,例如「°!」#$「並進行定製。 然後我將創建文檔,發送它(使用Grails插件)並從服務器中刪除文檔
這是一個好方法還是我忘記了一些東西? 非常感謝您
編輯: DOCx4j:我DOCX操作簡單,這樣我就可以在變量「辦法1」去替換, 但由於某些原因下一個樣品不工作對我來說: https://github.com/plutext/docx4j/blob/master/src/samples/docx4j/org/docx4j/samples/VariableReplace.java
我得到一個:
| Error 2014-03-27 09:10:23,640 [http-bio-9000-exec-5] ERROR errors.GrailsExceptionResolver - SAXParseException occurred when processing request: [POST] /Estrategia/pasantiaCorta/generarDocumento
Content is not allowed in prolog.. Stacktrace follows:
Message: Content is not allowed in prolog.
在行:
//方法1(3.0.0;更快,如果你還沒有導致解組發生):
documentPart.variableReplace(mappings);
這種方法根本沒有錯。它與我們已經做的非常相似,但我們使用JasperReports來生成PDF。 –