Xml 编辑Word文档

Xml 编辑Word文档,xml,sharepoint,ms-word,Xml,Sharepoint,Ms Word,是否可以在SharePoint上托管的word文档中编辑和插入条目 我需要根据对文档进行最后更改的人填写审阅者表 我知道我会使用事件接收器来执行此操作,但如何与word文档交互?您可以使用类和方法GetItemsInFolder返回SPListItemCollection 从那里,您可以将一个项目强制转换为Word对象,并通过要使用an SPListItem的CreatedBy或ModifiedBy值和OpenXml API来操作它,这样您就不必在WSS/MOSS服务器上使用Word对象模型 要

是否可以在SharePoint上托管的word文档中编辑和插入条目

我需要根据对文档进行最后更改的人填写审阅者表

我知道我会使用事件接收器来执行此操作,但如何与word文档交互?

您可以使用类和方法GetItemsInFolder返回SPListItemCollection


从那里,您可以将一个项目强制转换为Word对象,并通过要使用an 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文档,您可以参考此wiki页面以获得帮助。这是基于(和其他)开放Xml的。我强烈建议你阅读他的博客,看看这个项目的一些代码,这肯定会有帮助

有关更多信息,请参见和


希望这有帮助

但是,这确实需要在服务器上安装Word,对吗?哎呀!你说得很对。另一种方法是使用sharepoint Web服务检索文档并在本地计算机上处理它(安装Word),然后将其保存回服务器。