Вопрос

У меня есть документ Word (формат DOCX), который мне нужно заполнить данные из словаря. Ключ диктома будет насленнее слово для заполнения. Мне было интересно, каковы лучший способ сделать это (закладки, поля Mail Merge, и т. Д.)? Я немного работал с закладки, но я хотел бы иметь возможность повторно использовать некоторые поля (например, «First_name» Field etc), закладки уникальны (или я так думаю).
Несколько строк кода о том, как это сделать, было бы действительно полезно. (C # .NET 4.0)

Это было полезно?

Решение

Вы можете сделать привязки данных XPath в документе .docx. Файл .docx-это просто zipplic file в Office Open XML, который можно открыть в .net без сторонних библиотек.

http://msdn.microsoft.com/en-us/library/system.io.ucackaging.package.open.aspx.

И вы можете поставить файл .docx с файлом XML в своем собственном формате. Тогда единственное, что вам нужно сделать, это редактировать встроенный XML-файл, а не сам документ. Видеть:

http://blogs.msdn.com/b/mikeormond/Archive/2008/06/20/word---007-content-controls-databinding-and-schema-validation.aspx.

http://blogs.msdn.com/b/acoat/archive/2007/03/01/linging-word-2007-content-controls-to-custom-xml.aspx

И пользовательский инструмент для привязки:

http://dbe.codeplex.com/

Вы можете правильно использовать какое -то взаимодействие .NET с самим словом, но я не могу вам помочь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top