是否可以编辑和插入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