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

时间:2015-12-14 13:08:33

标签: c# ms-word cell office-interop

我使用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);

1 个答案:

答案 0 :(得分:3)

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

for($i = 0; $i<count($demo); $i++){
    if($demo[$i) == 0)$demo[$i]=NULL
}