将范围定义为 table 单元格内的文本
Define range to text inside table cell
我使用 Word Interop 在 table 的单元格中插入一些文本。添加文本后,我想为该文本插入一个书签。目前我可以 select 整个单元格并向其中插入书签,但我希望书签只属于文本。
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);
我使用 Word Interop 在 table 的单元格中插入一些文本。添加文本后,我想为该文本插入一个书签。目前我可以 select 整个单元格并向其中插入书签,但我希望书签只属于文本。
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);