Редактирование документа Word - PullRequest
1 голос
/ 15 апреля 2009

Можно ли редактировать и вставлять записи в текстовый документ, размещенный на SharePoint?

Мне нужно заполнить таблицу рецензента, основываясь на том, кто внес последнее изменение в документ.

Я знаю, что для этого использовал бы приемник событий, но как мне интерактивно взаимодействовать со словом документ?

Ответы [ 2 ]

2 голосов
/ 15 апреля 2009

Для этого вы хотите использовать значения CreatedBy или ModifiedBy SPListItem и API OpenXml, чтобы вам не приходилось использовать объектную модель Word на сервере WSS / MOSS.

Чтобы получить информацию о пользователе, вам нужно что-то вроде этого.

//get the SPWeb reference for web
SPFile updatedFile= web.GetFile(fileUrl);
SPUser author = updatedFile.Author; //or updatedFile.ModifiedBy for modifier

Если у вас есть автор, чтобы обновить документ Word, вы можете обратиться за помощью к этой SharePoint и OpenXml вики-странице. Это основано на блоге Эрика Уайта (и других) с Open Xml. Я настоятельно рекомендую вам прочитать его блог и взглянуть на проект PowerTools для OpenXml Codeplex , чтобы найти какой-нибудь код, который, безусловно, будет полезен.

Также см. OpenXmlDeveloper и Open XML Developer portal для получения дополнительной информации

Надеюсь, это поможет.

0 голосов
/ 15 апреля 2009

Вы можете использовать класс SPDocumentLibrary и метод GetItemsInFolder для возврата коллекции SPListItemCollection.

Оттуда вы можете привести предмет к объекту Word и манипулировать им через модель объекта Word

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...