c# - word-interop-suchen und ersetzen alles
Ich habe einige code zu ersetzen text innerhalb eines word 2010-docx.
object fileName = Path.Combine(System.Windows.Forms.Application.StartupPath, "document.docx");
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application { Visible = true };
Microsoft.Office.Interop.Word.Document aDoc = wordApp.Documents.Open(ref fileName, ReadOnly: false, Visible: true);
aDoc.Activate();
Microsoft.Office.Interop.Word.Find fnd = wordApp.ActiveWindow.Selection.Find;
fnd.ClearFormatting();
fnd.Replacement.ClearFormatting();
fnd.Forward = true;
fnd.Wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindContinue;
fnd.Text = "{id}";
fnd.Replacement.Text = "123456";
fnd.Execute(Replace: WdReplace.wdReplaceAll);
Dies funktioniert ohne Formatierung. Aber wenn {id} formatiert ist, es ersetzt nicht den text.
Wie kann ich diese code Formatierung ignorieren?
InformationsquelleAutor Tom van den Berk | 2013-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich mit dieser Funktion suchen und ersetzen. Sie können angeben, alle Optionen.
Und Verwendung wäre :
Und Sie können das FindAndReplace Funktion über und über....
Hoffe, das hilft.
Gerne 🙂
Dies ist inkonsistent. Manchmal klappt es, manchmal nicht.
es funktioniert nicht für mich
Es funktioniert! Aber das problem ist die Formatierung. Es wird geändert, die Formatierung der Datei ersetzt
InformationsquelleAutor joecop
Einer Methode teilt einen string, wenn der string enthält mehr als 255 Zeichen.
InformationsquelleAutor ladone
Können Sie versuchen, diese :
InformationsquelleAutor Phạm Mạnh
Ab Visual Studio 2013 können Sie dies tun:
(Geschrieben für die Vorteil wer, wie ich, kam in dieser Frage aber nicht unbedingt die gleichen Versionen der Werkzeuge, wie Sie die OP.)
InformationsquelleAutor Captain Normal