C# 开发,如何获得Word文档中的所有书签,现在可以通过已知书签名进行操作。

程序是用来打开设置好书签的Word文档,然后根据书签名,插入对应的数据,保存。现在可以用已知的书签名进行操作,但是在网上找了好久都没找到如何获得当前文档所有的书签名,因为... 程序是用来打开设置好书签的Word文档,然后根据书签名,插入对应的数据,保存。
现在可以用已知的书签名进行操作,但是在网上找了好久都没找到如何获得当前文档所有的书签名,因为有很多文档需要批量修改,这些文档里的有的书签是相同的,有的不同。
最好有完整的代码,或者比较全的Word操作类文件。
展开
 我来答
Office文档开发
2018-06-20 · 专注文档开发的码字君
Office文档开发
采纳数:47 获赞数:66

向TA提问 私信TA
展开全部

参考使用类库Spire.Doc来实现的代码:

【C#】

(主要代码段)

Document doc = new Document();
doc.LoadFromFile("Bookmark.docx");

BookmarksNavigator navigator = new BookmarksNavigator(doc);
navigator.MoveToBookmark("bookmark_1");
TextBodyPart textBodyPart = navigator.GetBookmarkContent();

string text = null;
foreach (var item in textBodyPart.BodyItems)
{
    if (item is Paragraph)
    {
        foreach (var childObject in (item as Paragraph).ChildObjects)
        {
            if (childObject is TextRange)
            {
                text += (childObject as TextRange).Text;
            }
        }
    }
}
Console.WriteLine(text);

你也可以参考原文:C# 获取Word书签

博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
智者总要千虑
高粉答主

2018-06-12 · 说的都是干货,快来关注
知道顶级答主
回答量:7.9万
采纳率:88%
帮助的人:1.4亿
展开全部
你可以用Selection.MoveUp,MoveLeft 等方法来定位你的光标,或者MoveEnd等方法来选中一个区域,Selection.Range会自动变为你的光标的位置。ref 后的参数填写 Selection.Range对象就行了,如下:Range r = Selection.Range;myWord.ActiveDocument.Bookmarks.Add("bookmark1", ref r);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式