是否可以編輯和插入SharePoint託管的Word文檔中的條目?編輯Word文檔
我需要根據誰對文檔進行最後一次更改來填寫審閱者表。
我知道我會使用一個事件接收器來做到這一點,但是如何交互地與word文檔進行交互?
是否可以編輯和插入SharePoint託管的Word文檔中的條目?編輯Word文檔
我需要根據誰對文檔進行最後一次更改來填寫審閱者表。
我知道我會使用一個事件接收器來做到這一點,但是如何交互地與word文檔進行交互?
投一個項目一個Word對象和操縱它你想使用一個SPListItem的CreatedBy或ModifiedBy值和OpenXML的API來做到這一點,這樣你就不必使用WSS/MOSS服務器上的Word對象模型。
要獲得用戶信息,你需要這樣的東西。
//get the SPWeb reference for web
SPFile updatedFile= web.GetFile(fileUrl);
SPUser author = updatedFile.Author; //or updatedFile.ModifiedBy for modifier
一旦你擁有了筆者,要更新Word文檔,你可以參考這個SharePoint and OpenXml維基頁面的一些援助。這是基於Eric White's blog(和其他)與Open Xml。我強烈建議你閱讀他的博客,並看看PowerTools for OpenXml Codeplex項目的一些代碼,肯定會有所幫助。
另見OpenXmlDeveloper和Open XML Developer portal更多信息
希望這有助於。
您可以使用SPDocumentLibrary類和方法GetItemsInFolder返回SPListItemCollection。
從那裏,你可以通過word object model
但是,這確實需要Word安裝在服務器上,對不對? – vinny 2009-04-15 18:23:48
糟糕!你很對。另一種方法是使用sharepoint webservice來檢索文檔並在本地計算機上(使用Word安裝)處理文檔,然後將其保存回服務器。 – Rob 2009-04-16 07:42:12