2013-04-29 54 views
0

我們使用DSOFile.dll成功處理Office文件以將自定義屬性添加到文件中。進入Office 2013後,DSO停止工作。我們試圖在相同的環境中創建POC,如下所示,但這也無法正常工作。以下是添加自定義屬性的代碼片段。DSOFile無法在Office 2013中添加自定義屬性

  OleDocumentPropertiesClass doc = new OleDocumentPropertiesClass(); 
      doc.Open(fileName, false, dsoFileOpenOptions.dsoOptionOpenReadOnlyIfNoWriteAccess); 
      object val = "joy"; 
      doc.CustomProperties.Add("joyskeyclass", ref val); 
      doc.Save(); 

我們可以使用DSOFile.dll讀取添加到office 2013文件的自定義屬性。但是,當我們在辦公室等應用程序中打開excel並導航到自定義屬性對話框時,它未列出。此外,如果我們通過MS字自定義對話框屬性添加自定義屬性,那麼它在DSO對象中的迭代過程中未列出。

+0

我們使用的是environement Win 7的64位來到。我可以看到,爲了DSOFile的正常運行,我們需要在MS Office中提供msoshext.dll,這是默認情況下不可用的。對於Office 2010和2007,有修補程序。但是Office 2013卻看不到一個。根據MSFT,它計劃在2013年第一季度發佈。但如何確認是否發佈?以下是鏈接到相同的... http://social.msdn.microsoft.com/Forums/en-US/officegeneral/thread/ca237b65-ee51-4a49-ae26-7e0b6f93c5f9 – 2013-04-30 07:40:04

回答