Tengo un documento docx "plantilla" que contiene el diseño deseado, y desea insertar el contenido en C#, pero no puedo encontrar una manera de abordar de forma única secciones específicas del documento, tales como párrafos o tablas. ¿Cuál es la mejor manera de identificar elementos de forma única en el documento? Gracias, Matt Sharpe.¿Cómo reemplazar el contenido en documento docx de plantilla y Open XML SDK 2.0 (09 de agosto)?
Respuesta
cómo se construye la plantilla? ¿Utiliza un esquema XML subyacente cargado como parte del * .docx? ¿O está utilizando controles de contenido fuera de la cinta del Desarrollador, en cuyo caso cada control se identifica de manera única con un nombre de etiqueta determinado? Ambos enfoques facilitarían la identificación de ciertas secciones de su documento, ya que podría controlar dónde estarían las tablas o los párrafos.
Además, es posible que desee considerar el uso de la Open XML SDK 2.0 (utiliza .NET 3.5). Incluye una práctica herramienta Reflector de documentos que le permite abrir e inspeccionar cualquier documento Open XML y muestra cómo generar el código para cualquier elemento en el que haga clic.
Aparte de eso, para aprender más sobre los controles de contenido se puede comprobar estos mensajes:
Se puede utilizar variables de documento/campos? Simplemente vaya a Insertar-> Piezas rápidas-> Campos-> Variable de documento, ingrese el nombre de la variable.
ejemplo: http://www.codeproject.com/KB/office/Fill_Mergefields.aspx
También puedes, simplemente utilizar los valores de texto de marcador de posición como "## insert_first_name ##" y luego hacer una búsqueda y reemplazo para esas variables.
Gracias por su respuesta. El DocVariable parece interesante, y podríamos usarlo para fragmentos de texto. Sin embargo, no aborda el problema de la identificación única de tablas. –
Creo que busca, ya sea para las marcas o los controles de contenido (en la ficha Programador de la cinta, el código de ejemplo here)
He usado rangos con nombre en Excel para el mismo propósito.
Muchas gracias, voy a echar un vistazo en la pestaña Programador en la cinta ... me había olvidado que estaba allí ;-) –
Hay varias opciones para hacer esto.
He creado un simple biblioteca de código abierto que reemplazará las etiquetas de valores.
Por ejemplo Hi {name}
con data={name:"John"}
será reemplazado por Hi John
.
aquí está: https://github.com/edi9999/docxtemplater
Demostración: http://javascript-ninja.fr/docxgenjs/examples/demo.html
tanks @ edi9999 Funciona muy bien con .docx, pero tiene el mismo problema con .pptx. – Massimo212121
También funciona con pptx (use 'PptxGen = require (" docxtemplater ").PptxGen' en su lugar) – edi9999
gracias de nuevo @ edi9999 woks con pptx :) – Massimo212121
- 1. leyendo docx (Office Open XML) en PHP
- 2. Bibliotecas para generar archivos docx (Open XML)
- 3. Reemplazar el marcador de texto en el archivo de Word utilizando Open XML SDK
- 4. Open XML SDK 2.0: ¿cómo actualizar una celda en una hoja de cálculo?
- 5. El mejor lugar para la identificación única en DOCX (Open XML WordprocessingDocument)
- 6. C# Open XML 2.0 NumberFormatId rango
- 7. ¿Códigos de ejemplo para principiantes para Open XML SDK?
- 8. Creando documento Excel con OpenXML sdk 2.0
- 9. Obtener cell-backgroundcolor en Excel con Open XML 2.0
- 10. ¿Cómo buscar y reemplazar en odt Abrir documento de Office?
- 11. iPhone - "Open In" en SDK?
- 12. Cómo dividir la tabla en una nueva diapositiva de PowerPoint cuando el contenido fluye fuera de la diapositiva actual usando Open XML SDK 2.0
- 13. Reemplazar marcadores de posición en documento Word con C#
- 14. Cómo realizar un búfer y una corriente de forma eficaz en Open XML SDK
- 15. Inmovilizar paneles en OpenXml SDK 2.0 para documento de Excel
- 16. Open XML SDK - Guardar un archivo de plantilla (.xltx a .xlsx)
- 17. Abrir XML SDK para editar el documento activo
- 18. ¿Cómo abrir y manipular documento/plantilla de Word en Java?
- 19. ¿Cómo se cambia el contenido de un control de contenido en Word 2007 con OpenXML SDK 2.0?
- 20. Extrayendo tablas de un documento DOCX Word en python
- 21. ¿Cómo puedo recuperar imágenes de un archivo .pptx utilizando MS Open XML SDK?
- 22. Plantillas de WordML con esquema XML y SDK de OpenXML
- 23. ¿Cómo puedo recuperar algunos datos y formatos de imagen usando MS Open XML SDK?
- 24. Formatee programáticamente una fecha en una hoja de Excel usando Office Open Xml SDK
- 25. Insertar nuevas filas y mover existentes con OpenXML SDK 2.0
- 26. Open XML Paragraph Spacing
- 27. Agregar encabezado y pie de página a un documento de palabra vacía existente con OpenXML SDK 2.0
- 28. Excel y "contenido ilegible" al crear una hoja de cálculo Open XML con MemoryStream
- 29. Word 2007, Open XML: incrustación de una imagen
- 30. sobresalir valor de la celda con la posición de fila y columna a través de Open XML SDK consulta LINQ
Cheers, voy a echar un vistazo a esos enlaces. Muchas gracias. –