Поделиться через


Модель программирования решений Microsoft Office

Обновлен: Ноябрь 2007

Объектная модель Microsoft Office предоставляет широкий ряд объектов, которые могут использоваться в процессе программирования. Как правило, при использовании автоматизации при программировании для приложений Microsoft Office с помощью управляемого кода код пишется непосредственно на основе основных сборок взаимодействия. В решениях Visual Studio Tools for Office код пишется также на основе ведущих элементов проекта.

Visual Studio Tools for Office также расширяет возможности некоторых объектов Microsoft Office Word и Microsoft Office Excel путем добавления событий и возможностей привязки данных, а также предоставления к ним доступа в виде элементов управления, которые можно добавлять в документ аналогично добавлению элементов управления в форму Windows Forms. Эти элементы управления с расширенной функциональностью называются элементами управления ведущего приложения.

Использование ведущих элементов

Ведущие элементы предоставляют события Startup и Shutdown, которые служат точками входа для кода. Для инициализации надстройки можно добавить код в обработчик событий Startup. Для очистки ресурсов, используемых надстройкой, можно добавить код в обработчик событий Shutdown. Дополнительные сведения см. в разделе Инструменты Visual Studio для событий проекта Office.

Ведущие элементы также обеспечивают точки входа в объектную модель ведущего приложения. Проекты для Excel и Word предоставляют ведущие элементы, которые похожи на классы в объектной модели ведущего приложения. Например, класс ведущего элемента Microsoft.Office.Tools.Word.Document в проекте документа Word представляет те же элементы, что и класс Microsoft.Office.Interop.Word.Document в объектной модели Word. Дополнительные сведения см. в разделе Общие сведения о ведущих элементах и элементах управления ведущего приложения.

Проекты уровня приложения предоставляют ведущий элемент AddIn. Этот ведущий элемент не является производным от класса в объектной модели ведущего приложения. Вместо этого он предоставляет поле Application, которое возвращает объект, представляющий текущий экземпляр ведущего приложения. Дополнительные сведения см. в разделе Программирование надстроек уровня приложения.

Использование событий элементов управления ведущего приложения и привязки данных

Ведущие элементы управления имеют программируемые события. Например, собственный объект Excel Microsoft.Office.Interop.Excel.Range не имеет событий, однако для написания кода можно воспользоваться событием Change элемента управления ведущего приложения NamedRange. Дополнительные сведения см. в разделе Пошаговое руководство. Программирование реакции на события элементов управления NamedRange.

Код для обработки данных событий можно создавать таким же образом, как и при использовании событий элементов управления Windows Forms. Дополнительные сведения см. в разделе Общие сведения о событиях (Windows Forms).

Элементы управления ведущего приложения имеют такие же возможности привязки данных, как и элементы управления в Windows Forms. Элементы управления ведущего приложения включают либо простую, либо сложную привязку данных. Дополнительные сведения см. в разделах Привязка данных к элементам управления и Связывание данных и Windows Forms.

Программирование на основе данных в проектах уровня документа

Данные в проектах уровня документа могут храниться отдельно от документа во внедренном блоке данных. Это напоминает хранение данных на страницах ASP.NET. Путем использования внедренного блока данных для хранения данных к ним можно получать доступ, не запуская Word или Excel для инициализации документа и не используя объектную модель приложения. Дополнительные сведения см. в разделе Общие сведения о данных настроек на уровне документа.

Программирование на основе схем

Для доступа и операций с данными в проектах Office рекомендуется создавать типизированные наборы данных, в которых размещаются используемые данные. Программирование на основе схем позволяет определить собственную объектную модель и сделать процесс программирования более интуитивным благодаря использованию кода, ориентированного на определенные бизнес-задачи. Это позволяет сосредоточиться на самом решении, а не на объектной модели Office. Дополнительные сведения о типизированных наборах данных см. в разделе Общие сведения о наборах данных в Visual Studio.

Программирование на стороне сервера

Поскольку данные хранятся во внедренном острове данных, существует возможность прямого доступа к данным, связанным с хранящимися на сервере документами, без необходимости запуска приложения Microsoft Office. Дополнительные сведения см. в разделе Доступ к данным в документах на сервере.

См. также

Основные понятия

Настройки программирования уровня документа

Программирование надстроек уровня приложения

Доступ к данным в документах на сервере

Общие сведения о ведущих элементах и элементах управления ведущего приложения

Другие ресурсы

Элементы управления в документах Office

Данные в решения Microsoft Office