编辑Word文档

时间:2009-04-15 16:07:13

标签: xml sharepoint ms-word

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

我需要根据谁对文档进行最后一次更改来填写评论者的表格。

我知道我会使用事件接收器来做这件事,但我如何以交互方式与word文档进行交互?

2 个答案:

答案 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项目中的一些代码肯定会有所帮助。

另请参阅OpenXmlDeveloperOpen XML Developer portal了解详情

希望这会有所帮助。

答案 1 :(得分:0)

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

从那里,您可以将项目转换为Word对象,并通过word object model

对其进行操作