Word书签问题

倒大霉的上帝 2010-09-25 11:33:49
还是这里人气旺点。
Word的Table中,能否判断某行某列带有标签?比如第二行第三列是否带有标签,标签名称是什么?
...全文
70 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bloodish 2010-09-25
  • 打赏
  • 举报
回复
根据Range搜索一下


Word.Table tbl;
foreach (Word.Bookmark bm in doc.Bookmarks )
{
foreach(Word.Row row in tbl.Rows)
{
foreach (Word.Cell cell in row.Cells)
{
if ((bm.Range.Start >= cell.Range.Start &&
bm.Range.Start <= cell.Range.End) ||
(bm.Range.End >= cell.Range.Start &&
bm.Range.End <= cell.Range.End))
{
//bookmark inside cell
}
}
}
hyg8888 2010-09-25
  • 打赏
  • 举报
回复
Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
hyg8888 2010-09-25
  • 打赏
  • 举报
回复
直接判断就可以了,语句如下,希望对你有帮助
if (app.ActiveDocument.Bookmarks.Exists("标签名") == true)
{}
kj289907795 2010-09-25
  • 打赏
  • 举报
回复
SF了11
leikgood 2010-09-25
  • 打赏
  • 举报
回复
先抢个SF坐了
倒大霉的上帝 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bloodish 的回复:]
根据Range搜索一下


C# code

Word.Table tbl;
foreach (Word.Bookmark bm in doc.Bookmarks )
{
foreach(Word.Row row in tbl.Rows)
{
……
[/Quote]
不能直接取,看来也只能遍历书签了。谢了。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧