C# 开发,如何获得Word文档中的所有书签,现在可以通过已知书签名进行操作。
程序是用来打开设置好书签的Word文档,然后根据书签名,插入对应的数据,保存。现在可以用已知的书签名进行操作,但是在网上找了好久都没找到如何获得当前文档所有的书签名,因为...
程序是用来打开设置好书签的Word文档,然后根据书签名,插入对应的数据,保存。
现在可以用已知的书签名进行操作,但是在网上找了好久都没找到如何获得当前文档所有的书签名,因为有很多文档需要批量修改,这些文档里的有的书签是相同的,有的不同。
最好有完整的代码,或者比较全的Word操作类文件。 展开
现在可以用已知的书签名进行操作,但是在网上找了好久都没找到如何获得当前文档所有的书签名,因为有很多文档需要批量修改,这些文档里的有的书签是相同的,有的不同。
最好有完整的代码,或者比较全的Word操作类文件。 展开
展开全部
参考使用类库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 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
展开全部
你可以用Selection.MoveUp,MoveLeft 等方法来定位你的光标,或者MoveEnd等方法来选中一个区域,Selection.Range会自动变为你的光标的位置。ref 后的参数填写 Selection.Range对象就行了,如下:Range r = Selection.Range;myWord.ActiveDocument.Bookmarks.Add("bookmark1", ref r);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询