2015-08-13 101 views
0

是否可以使用OpenXml API在特定位置打開文檔文件,例如,在特定的註釋位置,使用默認應用程序打開.docx文件(或其他應用程序,如果指定)?我知道你可以使用Microsoft.Office.Interop.Word打開word文件或Process.Start,但我需要在特定位置打開文檔。啓動應用程序以在註釋位置打開docx

回答

0

這是不可能的。在下面的MSDN論壇主題給出解釋:

https://social.msdn.microsoft.com/Forums/office/en-US/5ea089c9-76fc-49fe-ae33-718fab110eac/start-application-to-open-docx-in-a-comment-location?forum=oxmlsdk&prof=required

據我所知,你不能打開與Open XML SDK,打開XML SDK中的Word應用程序來操作其存儲的數據在 文件中。我建議你使用Word自動化來打開一個文件。

我想你可以創建一個命名爲的 位置的評論,你再使用 「B1」「word.Selection.GoTo(WdGoToItem.wdGoToBookmark,Type.Missing,Type.Missing,‘B1’書籤);「 在打開文件後轉到註釋。一個簡單的代碼如下:

public static void goToBookMark() 
    { 
     Word.Application word = new Word.Application(); 
     word.Documents.Open(@"D:\OfficeDev\Word\Edward.docm",true); 
     word.Visible = true;   word.Selection.GoTo(WdGoToItem.wdGoToBookmark,Type.Missing,Type.Missing,"B1"); 
    } 

有關Selection.GoTo的更多信息,你可以參考下面的鏈接 :

Selection.GoTo方法:https://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.word.selection.goto(v=office.15).aspx

相關問題