Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_Presentation_2s-2.doc
Скачиваний:
16
Добавлен:
24.03.2015
Размер:
526.85 Кб
Скачать

11. Объектная модель Excel

(http://msdn.microsoft.com/ru-ru/library/wss56bz7.aspx)

Подключение пространства имен с объектами продуктов Microsoft Office:

Imports Microsoft.Office.Interop

Объекты, составляющие объектную модель Excel, предоставлены следующими классами:

Microsoft.Office.Interop.Excel.Application – приложение;

Microsoft.Office.Interop.Excel.Workbook – рабочая книга;

Microsoft.Office.Interop.Excel.Worksheet – рабочий лист;

Microsoft.Office.Interop.Excel.Range – диапазон.

11.1. Работа с книгами

Таблица 1. Основные методы, свойства и события класса Workbook(http://msdn.microsoft.com/ru-ru/library/microsoft.office.tools.excel.workbook_members.aspx)

Имя

Описание

Методы

Activate

Активирует первое окно, связанное с книгой

Close

Закрывает книгу

DeleteNumberFormat

Удаляет настраиваемый формат числа из книги

ExclusiveAccess

Назначает монопольный доступ к книге, открытой как общий список, текущему пользователю

ExportAsFixedFormat

Сохраняет книгу в формате PDF или XPS

NewWindow

Создает новое окно

PrintOut

Выполняет печать книги

PrintPreview

Отображает окно предварительного просмотра объекта в том виде, как он будет выглядеть при печати

Protect

Защищает книгу от изменений

ProtectSharing

Сохраняет книгу и защищает ее для совместного использования

ResetColors

Возвращает настройки цветовой палитры к стандартным цветам

Save

Сохраняет изменения в книге

SaveAs

Сохраняет изменения в книге в другой файл

SaveAsXMLData

Экспортирует данные, соотнесенные указанной XML-схеме, в XML-файл данных

SaveCopyAs

Сохраняет копию книги в файл, но не изменяет открытую книгу в памяти

Unprotect

Удаляет защиту из книги. Если в книге отсутствует защита, этот метод не работает

UnprotectSharing

Отключает защиту для совместного использования и сохраняет книгу

UpdateFromFile

Обновляет книгу, предназначенную только для чтения, из версии книги, сохраненной на диске, если версия на диске является более новой, чем копия книги, загруженная в память. Если копия на диске не изменялась со времени загрузки книги, копия книги, хранимая в памяти, повторно не загружается

WebPagePreview

Отображает окно предварительного просмотра книги в том виде, как она будет выглядеть при сохранении в качестве веб-страницы

XmlImport

Выполняет импорт XML-файла данных в текущую книгу

XmlImportXml

Выполняет импорт потока XML-данных, предварительно загруженных в память

Свойства

ActiveChart

Получает объект Microsoft.Office.Interop.Excel.Chart, представляющий активную диаграмму (внедренную диаграмму либо лист диаграммы). Внедренная диаграмма считается активной, если она выбрана или активирована. При отсутствии активной диаграммы это свойство возвращает значение nullNothingnullptr ссылка null (Nothing в Visual Basic)

ActiveSheet

Получает активный лист (лист сверху)

Application

Получает объект Microsoft.Office.Interop.Excel.Application, представляющий приложение Microsoft Excel или автора листа

Charts

Получает коллекцию Microsoft.Office.Interop.Excel.Sheets, представляющую все листы диаграмм в книге

Colors

Возвращает или задает цвета в палитре для книги

Container

Получает объект, представляющий приложение-контейнер для книги

CreateBackup

Получает значение, указывающее на необходимость создания файла резервной копии при сохранении файла

Creator

Получает приложение, в котором была создана книга

DefaultTableStyle

Возвращает или задает стиль таблицы из свойства TableStyles, который используется в качестве стандартного стиля для таблиц в книге

DisplayDrawingObjects

Возвращает или задает режим отображения фигур

FileFormat

Получает формат файла и тип книги

ForceFullCalculation

Возвращает или задает значение, которое указывает на необходимость принудительного полного вычисления книги

Password

Возвращает или задает пароль, который должен быть введен для открытия книги

Path

Получает полный путь к приложению, за исключением заключительного разделителя и имени приложения

PrecisionAsDisplayed

Возвращает или задает значение, указывающее, будут ли вычисления в этой книге выполняться с помощью только точности чисел в том виде, в каком они выводятся на экран

ProtectStructure

Получает значение, которое указывает на наличие защиты порядка листов в книге

ReadOnly

Получает значение, которое указывает на открытие книги в режиме "только для чтения"

Saved

Возвращает или задает значение, указывающее на отсутствие изменений, внесенных в книгу со времени последнего сохранения

SaveLinkValues

Возвращает или задает значение, определяющее, будет ли Microsoft Excel сохранять значения внешних ссылок вместе с книгой

Sheets

Получает коллекцию Microsoft.Office.Interop.Excel.Sheets, представляющую все листы в книге

Styles

Получает коллекцию Microsoft.Office.Interop.Excel.Styles, представляющую все стили в книге

TableStyles

Получает коллекцию стилей таблицы, используемых в книге

Title

Возвращает или задает заголовок веб-страницы при сохранении книги в качестве веб-книги

WebOptions

Получает коллекцию Microsoft.Office.Interop.Excel.WebOptions, содержащую атрибуты на уровне книги, которые используются Microsoft Excel при сохранении документа в виде веб-страницы либо при открытии веб-страницы

Worksheets

Получает коллекцию Microsoft.Office.Interop.Excel.Sheets, представляющую все рабочие листы в книге

WritePassword

Возвращает или задает пароль записи данных для книги

WriteReserved

Получает значение, которое указывает на наличие защиты от записи для книги

События

ActivateEvent

Происходит при активации книги

AfterXmlExport

Происходит после выполнения приложением Microsoft Excel сохранения или экспорта данных из книги в XML-файл данных

AfterXmlImport

Происходит после обновления существующего подключения XML-данных или после импорта новых XML-данных в книгу

BeforeClose

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

BeforePrint

Происходит перед печатью книги (или ее части)

BeforeSave

Происходит перед сохранением книги

BeforeXmlExport

Происходит перед выполнением приложением Microsoft Excel сохранения или экспорта данных из книги в XML-файл данных

BeforeXmlImport

Происходит перед обновлением существующего подключения XML-данных или перед импортом новых XML-данных в книгу

Deactivate

Происходит при отключении книги

New

Происходит при создании новой книги

NewSheet

Происходит при создании нового листа в книге

Open

Происходит при открытии книги

SheetActivate

Происходит при активации любого листа

SheetBeforeDoubleClick

Происходит при двойном щелчке по листу перед вызовом обработчика двойного щелчка по умолчанию

SheetBeforeRightClick

Происходит при щелчке правой кнопкой мыши любого листа перед вызовом обработчика щелчка правой кнопкой мыши по умолчанию

SheetCalculate

Происходит после пересчета любого листа или после отображения любых измененных данных в диаграмме

SheetChange

Происходит при изменении ячейки листа пользователем или внешней ссылкой

SheetDeactivate

Происходит при отключении любого листа

SheetFollowHyperlink

Происходит при переходе по любой гиперссылке в книге

SheetSelectionChange

Происходит при изменении выделенного фрагмента на любом листе. Это событие не возникает, если выделенный фрагмент находится на листе диаграмм

Startup

Происходит после запуска книги и всех кодов инициализации в сборке

WindowResize

Происходит при изменении размера любого окна книги