У меня есть документ из двух слов, и я хочу, чтобы они обменивались данными, например, с именем клиента. Когда я обновляю один документ, я хочу, чтобы данные из этого документа были переданы другому.

Я смотрю на пользовательские части XML, но хранит XML внутри документа. Можно ли сохранить его за пределами документа или мне нужно написать дополнение для слова?

1 ответ1

0

Хотя в Windows Word есть несколько встроенных механизмов для включения данных одного документа в другой, ни один из них не является двусторонним механизмом.

Так что моя оценка такова, что да, вам нужно написать код для этого. Как именно это сделать, будет зависеть от вашего варианта использования - например, есть ли два документа или больше документов? Они все в одном месте или разбросаны? Они изменяются одним пользователем или несколькими пользователями? И так далее.

Возвращаясь к вопросу о встроенных механизмах, теоретически, если у вас есть фрагмент текста с закладкой "mytext" в документе A, вы можете вставить поле LINK в документе B, которое получит свое значение из mytext. Но изменение результата этого поля LINK не приведет к записи данных обратно в Документ A. И, честно говоря, полей LINK лучше избегать в любом случае. Или вы можете получить более одного документа для включения (через поле INCLUDETEXT) документа, содержащего набор полей SET, на значения которого вы можете затем ссылаться, используя поля REF. Но тогда вы не будете изменять данные в одном документе и видеть изменения в другом - вам действительно придется изменить включенный документ, повторно включить его в оба документа-контейнера и обновить все поля REF. И снова у вас есть внешняя зависимость, которая, вероятно, вызовет у вас проблемы, если, например, вам нужно переместить все связанные документы в новую папку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .