定义表格单元格内文本的范围

本文关键字:范围 文本 表格 单元格 定义 | 更新日期: 2023-09-27 18:26:39

我使用Word Interop在表的单元格中插入一些文本。添加文本后,我想在该文本中插入书签。目前,我可以选择整个单元格并在其中插入书签,但我希望书签只属于文本。

var cell = tb.Cell(row, col);
cell.Range.Text = "MyText";
Microsoft.Office.Interop.Word.Range rng = tb.Cell(row, col).Range;
rng.Select(); // this line is useful to see the range where bookmark will be placed
rng.Bookmarks.Add("BookmarkName", rng);

定义表格单元格内文本的范围

单元格内的范围仍然包括单元格结束标记。在添加书签之前,您需要通过移动末尾来相应地调整范围:

rng.MoveEnd Microsoft.Office.Interop.Word.WdUnits.wdCharacter, -1
rng.Select(); // this line is useful to see the range where bookmark will be placed
rng.Bookmarks.Add("BookmarkName", rng);