Ho un documento docx "modello" che contiene il layout desiderato e desidero inserire il contenuto utilizzando C#, ma non riesco a trovare un modo per indirizzare in modo univoco sezioni specifiche del documento, come paragrafi o tabelle. Qual è il modo migliore per identificare in modo univoco gli elementi nel documento? Grazie, Matt Sharpe.Come sostituire il contenuto nel documento docx modello e Open XML SDK 2.0 (09 agosto)?
risposta
Come viene generato il modello? Usa uno schema XML sottostante caricato come parte di * .docx? O stai usando i controlli del contenuto al di fuori della barra degli strumenti dello sviluppatore, nel qual caso ciascun controllo è identificato in modo univoco da un determinato nome di tag? Entrambi questi approcci renderebbero più semplice l'identificazione di alcune sezioni del tuo documento, in quanto potresti controllare dove sarebbero le tabelle oi paragrafi.
Inoltre, è possibile prendere in considerazione l'utilizzo di Open XML SDK 2.0 (utilizza .NET 3.5). Include un pratico strumento Document Reflector che ti consente di aprire e ispezionare qualsiasi documento Open XML e mostra come generare il codice per ogni elemento su cui fai clic.
Oltre a questo, per imparare di più su controlli del contenuto è possibile controllare questi messaggi:
È possibile utilizzare variabili/campi del documento? Basta andare su Inserisci-> Parti rapide-> Campi-> Variabile Doc, immettere il nome della variabile.
esempio: http://www.codeproject.com/KB/office/Fill_Mergefields.aspx
Si potrebbe anche solo usare valori di testo segnaposto come "## insert_first_name ##" e poi fare una ricerca e sostituzione per quelle variabili.
Grazie per la risposta. DocVariable sembra interessante e potremmo potenzialmente utilizzarlo per frammenti di testo. Tuttavia, non affronta il problema dell'identificazione univoca delle tabelle. –
Penso che si sta cercando sia i segnalibri, o controlli di contenuti (sulla scheda Sviluppo del nastro, codice di esempio here)
Ho usato intervalli denominati in Excel per lo stesso scopo.
Grazie mille, darò un'occhiata nella scheda Sviluppatore nella barra multifunzione ... Avevo dimenticato che era lì ;-) –
Ci sono diverse opzioni per fare questo.
Ho creato una semplice libreria open source che sostituirà i tag in base ai valori.
Ad esempio Hi {name}
con data={name:"John"}
verrà sostituito da Hi John
.
Eccolo: https://github.com/edi9999/docxtemplater
Demo: http://javascript-ninja.fr/docxgenjs/examples/demo.html
@ edi9999 Funziona molto bene con .docx, ma ha lo stesso problema con .pptx. – Massimo212121
Funziona anche con pptx (usa 'PptxGen = require (" docxtemplater ").PptxGen' invece) – edi9999
grazie ancora @ edi9999 woks con pptx :) – Massimo212121
- 1. lettura docx (Office Open XML) in PHP
- 2. Sostituire il testo del segnalibro nel file di Word utilizzando Open XML SDK
- 3. Trova e sostituisci testo nel file .docx - Python
- 4. Markdown a docx, incluso il modello complesso
- 5. Come si modifica il contenuto di un controllo contenuto in Word 2007 con OpenXml SDK 2.0?
- 6. crea documento word con Open XML
- 7. Apri SDK XML per modificare il documento attivo
- 8. C# Open Xml SDK 2.0 Impostazione foglio di calcolo Cell DateTime Format
- 9. Link ai tutorial Microsoft Open XML SDK
- 10. È possibile inserire contenuto HTML nel documento XML?
- 11. Ottenere cell-backgroundcolor in Excel con Open XML 2.0
- 12. Sostituisci il contenuto dinamico nel file XML
- 13. Come aprire e manipolare il documento/modello Word in Java?
- 14. Errore nel documento XML (2,2)
- 15. Come dividere la tabella in una nuova diapositiva di PowerPoint quando il contenuto scorre fuori dalla diapositiva corrente utilizzando Open XML SDK 2.0
- 16. Open XML Paragrafo
- 17. Salva PowerPoint 2007 come PowerPoint 2003 utilizzando Open Office SDK 2.0
- 18. Creazione di un documento Excel con OpenXml sdk 2.0
- 19. Lettura di una data da xlsx utilizzando open xml sdk
- 20. Come posso creare il documento .docx con Microsoft.Office.Interop.Word?
- 21. Come leggere il documento Doc o Docx in java?
- 22. Office Open XMl SDK Scrittura di numeri su foglio
- 23. Sostituire contenuto degli elementi con frammento di documento javascript
- 24. Il documento XML di analisi Java fornisce "Contenuto non consentito nel prologo". error
- 25. carattere non valido nel documento xml
- 26. Converti in modo programmatico il file docx in documento
- 27. errore di deserializzazione nel documento XML (1,1)
- 28. come sostituire il file XML in APK?
- 29. Come posso recuperare alcuni dati e formati di immagine usando MS Open XML SDK?
- 30. Interruzioni di riga nel documento XML xmlwriter
Ciao, darò un'occhiata a quei link. Grazie mille. Serbatoi –