2009-04-15 144 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