Лабораторная работа №5. Разработка бизнес-приложений с использованием объектной модели Excel
Цель работы
Изучить принципы работы объектной модели Excel и ее использования для разработки бизнес-приложений. Получить навыки работы с пространствами имен, классами, методами, используемыми для автоматической генерации и настройки отчетов.
Порядок выполнения работы
Добавим в приложение «Телефонный справочник» возможность экспорта данных в Microsoft Excel (например, список всех телефонов из справочника, сгруппированный по фамилиям).
Чтобы использовать объектную модель Excel, в приложение нужно добавить ссылку на COM-библиотеку Microsoft Word 11.0 Object Library (рис. 5.1).
Рисунок 5.1 – Добавление ссылки на объектную модель Excel
В качестве шаблона, на основе которого будет формироваться список, будет использоваться файл «spisok.xls», внешний вид которого приведен на рисунке 5.2. Создайте этот файл и поместите его в папку reports в каталоге, где находится.exe-файл приложения.
Рисунок 5.2 – Внешний вид файла шаблона
|
|
Для работы с объектной моделью Excel также используется пространство имен Microsoft.Office.Core (оно уже должно быть подключено в приложение в предыдущей лабораторной работе).
Для работы с Excel нам понадобятся объекты, представляющие приложение, окно, рабочую книгу, рабочий лист Excel, а также диапазон ячеек. Объявите их в классе формы следующим образом:
//объект приложения
Microsoft.Office.Interop.Excel.Application ExcelApp;
//объект окна Excel
Microsoft.Office.Interop.Excel.Window ExcelWindow;
//объект рабочей книги
Microsoft.Office.Interop.Excel.Workbook WorkBook;
//набор листов Excel
Microsoft.Office.Interop.Excel.Sheets ExcelSheets;
//объект рабочего листа
Microsoft.Office.Interop.Excel.Worksheet WorkSheet;
//диапазон ячеек
Microsoft.Office.Interop.Excel.Range range;
Для создания нового отчета в Excel на основе заданного шаблона опишем метод OpenExcelDocument. Имя файла шаблона передается функции в качестве параметра. Текст метода: