Grails - 读取,自定义和附加word文档

时间:2014-03-24 21:14:29

标签: grails ms-word doc

我需要执行以下操作(使用Grails):

  
      
  1. 阅读文字模板
  2.   
  3. 将用户详细信息(例如姓名,姓氏)添加到文档
  4.   
  5. 通过邮件发送自定义字词
  6.   

我想在Apache POI中读取.doc,然后在文档中我会有关键字,例如“°!”#$“并进行自定义。 然后我将创建文档,发送它(使用Grails插件)并从服务器中删除文档

这是一个好方法还是我忘了什么? 非常感谢你

编辑: DOCx4j:我的docx操作很简单,所以我可以在变量replace中使用“方法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);

1 个答案:

答案 0 :(得分:1)

当然,您可以使用POI或docx4j。对于其中任何一种,使用docx而不是传统的二进制文档格式会更好。

对于docx4j(我的项目),请参阅creating-word-docx-documents-dynamically-from-grails

在您的第2步(添加用户详细信息)中,您可以使用variety of approaches