- •11. Объектная модель Excel
- •11.1. Работа с книгами
- •11.1.1. Создание новой книги
- •11.1.2. Открытие существующей книги
- •11.1.3. Закрытие книг
- •11.1.4. Сохранение открытой книги
- •11.1.5. Получение и установка пути к файлу книги по умолчанию
- •11.1.6. Отображение диалогового окна для открытия файлов
- •11.2. Работа с листами
- •11.2.1. Добавление новых листов
- •11.2.6. Предварительный просмотр и печать листов
- •11.2.7. Перемещение листов в книгах
- •11.2.8. Создание и удаление групп на листахExcel
- •11.2.9. Изменение форматирования строк листа
- •11.2.10. Копирование данных и форматирование по листам
- •11.2.11. Проверка орфографии на листах
- •11.2.12. Программная сортировка данных
- •11.3. Работа с диапазонами
- •11.3.1. Ссылки на диапазоны
- •11.3.2. Автоматическое заполнение диапазонов
- •11.3.3. Хранение и извлечение значений дат в диапазонах
- •11.3.4. Применение стилей к диапазонам и их отмена
- •11.3.5. Поиск текста в диапазоне ячеек
- •11.3.6. Применение цвета к тексту в диапазоне ячеек
- •11.3.7. Программное выполнение вычислений
- •11.4. Работа с ячейками
- •11.5. Структурирование вExcel
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 |
Происходит при изменении размера любого окна книги |