Уникальный идентификатор для абзаца MS Word 2007 - PullRequest
4 голосов
/ 04 апреля 2010

Я пишу большие документы MS Word 2007, которые часто меняются. Я должен нумеровать абзацы стационарными уникальными номерами, которые не изменятся при смене документов. Номера должны быть уникальными и не будут меняться, даже если предыдущие номера будут удалены. Порядок в списке не является обязательным, и добавление нового номера перед существующими номерами возможно (например: последовательность 1, 4, 3 означает, что параграфы 1-3 были написаны, затем № 2 был удален, затем # 5 был добавлено. # 3 не было затронуто последующим редактированием)

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

Поскольку я не знаю, как программировать под MS Word, я был бы рад получить полное решение.

Ответы [ 2 ]

2 голосов
/ 10 июля 2010

Вы можете заключить абзац в элемент управления контентом (тег структурированного документа); у них могут быть идентификаторы.

Iirc, Word 2010 позволяет абзацам иметь идентификаторы. M $ добавил это, потому что им это было нужно для параллельного редактирования, представленного в 2010 году.

2 голосов
/ 05 апреля 2010

Нет, это невозможно из коробки. Word не назначает постоянный индекс абзацам. Самый простой способ, но это не так просто, это программно назначить индексный номер каждого элемента диапазона Paragraph элементу управления CustomXML, который переносит абзац при загрузке или при каждом его запуске. Для этого или любого другого решения вам необходимо изучить объектную модель Word и запрограммировать ее с помощью VBA, VSTO или OpenXML.

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