objetos - crear variables en tiempo de ejecucion java
Crear un documento de palabra a partir de una plantilla de forma dinĂ¡mica utilizando valores de objetos Java (3)
Sugiero que use xslt, porque sus datos ya están en formato xml y hay formatos xml bien definidos de Microsoft.
Puede escribir una plantilla de documento con una palabra y guardarla en formato xml. Luego puede convertir la palabra-xml en una plantilla xsl con su html-xml como entrada. Después de la transformación xslt, tiene un word-xml válido con sus valores dinámicos del html-xml.
Ejemplo de XSLT para sobresalir
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="xml" encoding="UTF-8" omit-xml-declaration="no" />
<xsl:template match="/">
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
...
<xsl:for-each
select="/yourroot/person">
...
<Cell ss:StyleID="uf">
<Data ss:Type="String">
<xsl:value-of
select="@Name" />
</Data>
</Cell>
..
</xsl:for-each>
...
</xsl:template>
</xsl:stylesheet>
Quiero crear un documento de Word desde una página HTML. Estoy planeando obtener los valores en la página HTML y luego pasar estos valores a una plantilla de documento. He usado JSOUP para analizar los contenidos de la página HTML y obtengo los valores en mi programa java. Ahora quiero pasar estos valores a una plantilla de documento de Word. Quiero saber cuáles son las mejores técnicas que puedo usar para crear la plantilla de documento y pasar los valores a la plantilla para crear la palabra documento.
Gracias.
Encontré algo muy interesante y simple. Solo tenemos que crear una plantilla .xml simple para el documento que queremos crear y luego cambiar programáticamente el contenido del archivo xml y guardarlo como un documento de ms word.
Puede encontrar la plantilla xml y el código aquí .
JODReports y Docmosis también pueden ser opciones útiles para usted, ya que hay plantillas rellenas y salida de documentos. Si DOCX es su objetivo real, puede escribir el documento usted mismo desde que se publicó el XML, pero eso es mucho trabajo.