una tiempo objetos instanciar instancia ejecucion dinamicamente crear como clase java ms-word jsoup docx4j

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.