Как встроить пользовательский элемент управления в MS Word?

Контекст: среда представляет собой .Net 3.0 + WPF, БД абстрагируется далеко вдаль, и решение должно работать для Office 2000 и выше, я думаю.

Необходимо получить настраиваемый отчет, для которого пользователь хотел бы, чтобы в Word отображались определенные окна/поля приложений (например, график тенденций). Окно может отображаться как статическое изображение, пользователь может дважды щелкнуть и отредактировать его (что приведет к открытию редактора... аналогично поведению для встроенной электронной таблицы) и нажать кнопку «ОК», чтобы обновить объект. Введите текст вокруг поля и сохраните его или распечатайте.

Также примите во внимание, что мне понадобится какой-то механизм для передачи данных и своего рода "привязки данных" к этим полям, специфичным для приложения. например графику может потребоваться привязка к определенному временному диапазону данных, которые ему нужны.

Теперь, как относительный новичок в автоматизации Word, как называется технология / подтехнология, которую мне нужно будет использовать для этого? Также публикуйте любые рекомендации к книгам/сообщениям, которые помогут вам понять и ускорить работу как можно скорее.. (поскольку бизнес всегда считает, что программисты достаточно умны, чтобы понять это.. мы можем дать им полное доверие.. но нет времени.)


person Gishu    schedule 26.09.2008    source источник
comment
Нет необходимости помечать свой заголовок. Не откатывайтесь назад.   -  person GEOCHET    schedule 26.09.2008


Ответы (2)


Я думаю, вам придется заняться написанием OLE встраиваемого/совместимого приложения. Похоже, это может быть очень большая и сложная задача.

Есть ли причина, по которой Excel не может построить график, который вы встраиваете?

person Geoff    schedule 26.09.2008
comment
График сам по себе является мини-приложением, отображает обновления за доли секунды, настраиваемое масштабирование, фильтрацию, работу ... - это набор графиков инженерной области. - person Gishu; 26.09.2008

Я бы настоятельно рекомендовал сделать его зависимым от Office 2007 и более поздних версий. Если вы это сделаете, вы можете использовать ленту и программировать .Net через VSTO.

person Charles Graham    schedule 26.09.2008
comment
Это не отвечает на вопрос, как сделать его встраиваемым и редактируемым. - person Geoff; 26.09.2008