Порядок выполнения работы. Лабораторная работа №5. Разработка бизнес-приложений с использованием объектной модели Excel

Лабораторная работа №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. Имя файла шаблона передается функции в качестве параметра. Текст метода:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: