単語2010 docx内のテキストを置き換えるコードがあります。c#word interopすべてを検索して置き換えます
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);
これは書式設定なしで機能します。しかし、{id}がフォーマットされると、それはテキストを置き換えません。
このコードでフォーマットを無視するにはどうすればよいですか?
うわー!素晴らしい、ありがとう! – Lukas
喜んで助けてください:) – joecop
これは矛盾しています。ときどき動作しますが、時には動作しないことがあります。 –