2009-04-15 239 views
1

是否可以編輯和插入SharePoint託管的Word文檔中的條目?編輯Word文檔

我需要根據誰對文檔進行最後一次更改來填寫審閱者表。

我知道我會使用一個事件接收器來做到這一點,但是如何交互地與word文檔進行交互?

回答

2

投一個項目一個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項目的一些代碼,肯定會有所幫助。

另見OpenXmlDeveloperOpen XML Developer portal更多信息

希望這有助於。

0

您可以使用SPDocumentLibrary類和方法GetItemsInFolder返回SPListItemCollection。

從那裏,你可以通過word object model

+0

但是,這確實需要Word安裝在服務器上,對不對? – vinny 2009-04-15 18:23:48

+0

糟糕!你很對。另一種方法是使用sharepoint webservice來檢索文檔並在本地計算機上(使用Word安裝)處理文檔,然後將其保存回服務器。 – Rob 2009-04-16 07:42:12