是否可以在SharePoint上托管的Word文档中编辑和插入条目?
我需要根据谁对文档进行最后一次更改来填写评论者的表格。
我知道我会使用事件接收器来做这件事,但我如何以交互方式与word文档进行交互?
答案 0 :(得分:2)
您希望使用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 Wiki页面获取一些帮助。这基于使用Open Xml的Eric White's blog(和其他)。我强烈建议你阅读他的博客并查看PowerTools for OpenXml Codeplex项目中的一些代码肯定会有所帮助。
另请参阅OpenXmlDeveloper和Open XML Developer portal了解详情
希望这会有所帮助。
答案 1 :(得分:0)
您可以使用SPDocumentLibrary类和方法 GetItemsInFolder 来返回SPListItemCollection。
从那里,您可以将项目转换为Word对象,并通过word object model
对其进行操作