Was ist der beste Weg, um alle Zusammenführungsfelder aus einem Word 2010-Dokument mit openxml SDK 2.0 zu entfernen, und ersetzen Sie sie mit einem einfachen Text? Ich habe einige Schwierigkeiten, sie sauber zu entfernen. Habe versucht, alle Run-Objekte, die einen FieldCode mit einem "MERGEFIELD" enthalten, zu entfernen, und habe einen neuen Run mit meinem Text angehängt. Aber ich vermisse etwas Entscheidendes, da das Feld für dieses Element definiert bleibt.Ersetzen Sie Seriendruckfelder mit Text mit OpenXML SDK 2.0
1
A
Antwort
0
Ok, ich habe das irgendwie gelöst. Ich wähle jeden Absatz aus, der einen FieldCode enthält, der den Text "MERGEFIELD" enthält, und laufe durch jeden Lauf, wobei alle anderen Typen auf eine Liste gesetzt werden. Wenn ich einen FieldChar-Endtyp erkenne, rolle ich zurück und ersetze die vier Runs, aus denen das Zusammenführungsfeld besteht, durch einen einzigen Run, der einen Text-Knoten enthält. Das einzige Problem, das ich jetzt noch habe, sind verschachtelte Felder. Z.B. Zusammenführungsfeld innerhalb eines if-Tests.
Verwandte Themen
- 1. So ersetzen Sie den Text eines Absatzes mit OpenXML Sdk
- 2. Begründung in Text aus TableCell mit OpenXML SDK 2.0
- 3. Erstellen von Excel-Dokument mit OpenXml SDK 2.0
- 4. Wie ändern Sie den Inhalt eines Inhaltssteuerelements in Word 2007 mit OpenXml SDK 2.0?
- 5. Verwenden von TDD mit OpenXml-SDK
- 6. OpenXML SDK 2.0 XML-Teile und -Elemente auflisten
- 7. Automatisiertes Testen OpenXML SDK
- 8. Mocking OpenXML SDK Spread
- 9. Erstellen von Zellkommentaren in einer Excel-Kalkulationstabelle mit OpenXML SDK
- 10. Hinzufügen von Kopf- und Fußzeile zu einem vorhandenen leeren Word-Dokument mit OpenXML SDK 2.0
- 11. WordML Templating mit XML Schema und OpenXML SDK
- 12. MergeField mit OpenXMl füllen
- 13. OpenXML SDK Spreadsheet Starter-Kits
- 14. Ersetzen Sie Header-Text mit Schaltfläche Text mit JavaScript
- 15. OpenXML SpreadsheetML Sideways Text
- 16. Ersetzen Sie UITextViews Text mit attributierten Zeichenfolge
- 17. Ersetzen Sie Text mit einer Schaltfläche
- 18. Ersetzen Sie den gesamten Text mit Javascript
- 19. Formatierten Text mit UCMA 2.0 senden
- 20. Betten Sie den Inhalt einer RTF-Datei in eine DOCX-Datei mit OpenXML SDK ein
- 21. Excel "Refresh All" mit OpenXML
- 22. OpenXML SDK PowerPoint-Set Diagramm Farbe
- 23. Einfügen von Zeilenumbrüchen in Word mit OpenXML
- 24. Duplicating Word-Dokument mit OpenXml und C#
- 25. Ersetzen Sie einen Link mit ihr Text mit jQuery
- 26. OpenXML 2 SDK - Word-Dokument - Erstellen von Aufzählungsliste programmgesteuert
- 27. Mocking OpenXML mit Moq
- 28. Notepad ++ ersetzen Text mit etwas Text bekommen
- 29. Ersetzen von Text mit regexp
- 30. OpenXML Extrakt Markierte Text aus Word-Dokument mit C#
Können Sie Ihren Code posten? – amurra