如何使用MicrosoftWordAPI和书签功能以编程方式将Word文档打开到特定位置?我正在Windows窗体应用程序中尝试以下代码。我不确定我做错了什么(我很容易做错,因为我没有太多使用WordAPI的经验)但是GoTo命令就是找不到书签。我总是在最后一行收到COMException,“此书签不存在。”但是wordDoc.Bookmarks.get_Item(refname)方法确实找到了书签!是什么赋值了?ObjectfileName=System.Windows.Forms.Application.StartupPath+"\Bookmarks.docx";对象只读=假;对象可见=真;对象缺失=System.Reflection.Missing.Value;Microsoft.Office.Interop.Word.ApplicationwordApp=newMicrosoft.Office.Interop.Word.Application();Microsoft.Office.Interop.Word.DocumentwordDoc=newMicrosoft.Office.Interop.Word.Document();wordApp.Visible=true;wordDoc=wordApp.Documents.Open(reffileName,refmissing,refreadOnly,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refisVisible,refmissing,refmissing,参考缺失,参考缺失);对象项=Microsoft.Office.Interop.Word.WdGoToItem.wdGoToBookmark;对象whichitem=Microsoft.Office.Interop.Word.WdGoToDirection.wdGoToFirst;对象计数=1;对象名称="Location3";书签bMark=wordDoc.Bookmarks.get_Item(refname);wordDoc.GoTo(refitem,refwhichitem,refcount,refname);如何使用书签对象?objectbookmarkName="Location3";如果(wordDoc.Bookmarks.Exists(bookmarkName.ToString())){书签bookmark=wordDoc.Bookmarks.get_Item(refbookmarkName);书签.Select();我没有检查窗口是否滚动到There...但这应该让你开始编辑:这是我在执行Goto->Bookmark宏时记录的VB代码:Selection.GoToWhat:=wdGoToBookmark,Name:="Location3"您是否尝试将Type.Missing传递给WhichItem和Count以复制VB调用?菲利普华莱士的回答有效。要使用GoTo命令,请使用Word.Application对象。以上是C#学习教程:如何使用MicrosoftWordAPI和书签功能以编程方式将Word文档打开到特定位置?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——objectWhat=Word.WdGoToItem.wdGoToBookmark;对象oMissing=System.Reflection.Missing.Value;wordApp.选择。GoTo(What,oMissing,oMissing,"bookMarkName");本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
