需在 Word 文檔中為特定關鍵詞建立索引標記 (XE 域) 或生成索引表。核心對象:`Application.Selection.Find` / `Range.Find`。
Word.Application app = new Word.Application();
Word.Document doc = app.Documents.Open(@"C:\test.docx");
Word.Range rng = doc.Content;
// 查找並標記索引項
Word.Find find = rng.Find;
find.Text = "關鍵詞";
find.MatchWholeWord = true;
find.MatchCase = false;
while (find.Execute()) {
// 在找到位置插入 XE 域: { XE "關鍵詞" }
rng.Collapse(Word.WdCollapseDirection.wdCollapseEnd);
rng.Fields.Add(rng, Word.WdFieldType.wdFieldIndexEntry, @"XE ""關鍵詞""", false);
// 繼續查找下一處
}
// 更新域生成索引表
doc.Fields.Update();
doc.Save();
doc.Close();
app.Quit();
若無需 Word COM 互操作,可用 **OpenXML SDK** 直接操作 `.docx` XML,插入 `