在word中特定文本之后添加文本

本文关键字:文本 之后 添加 word | 更新日期: 2023-09-27 17:51:19

我正在尝试从c#访问word应用程序。

当我在word文件中找到一个特定的文本时,我想马上写一个段落。

例如,如果我在word文档中找到一个文本/标题"地址",我将在其下方写下完整的地址作为内容。

我试图通过控制光标并将其放置在我找到地址后来解决这个问题,但我无法做到。谁能建议一个相同的方法?

在word中特定文本之后添加文本

听起来像是要在文档的预定位置插入文本。如果这是真的,那么你应该考虑使用Word的书签功能,而不是搜索像"地址"这样的任意文本。您可以在Word文档中定义书签名称(使用Insert> bookmark命令)。从c#中很容易访问书签,允许您在该位置插入或替换文本。

例如,创建一个新的Word文档并输入一些任意文本。选择要替换的文本,然后单击Insert> Bookmark并将书签命名为"BOOKMARK1"。保存并关闭文档。现在可以使用下面的代码来替换文本:

var app = new Microsoft.Office.Interop.Word.Application();
var document = app.Documents.Open("c:''temp''interoptest.docx");
document.Bookmarks["BOOKMARK1"].Range.Text = "This text has been replaced.";
document.Save();
app.Quit(SaveChanges: false);

请注意,您需要添加对Microsoft Word对象库的引用以编译上述代码。在最新版本的Visual Studio中添加引用时,可以在COM部分下找到此库。

相关文章: