Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания по практике БД.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
675.33 Кб
Скачать

5 Содержание отчета

Текст программы и изображение форм.

6 Контрольные вопросы

6.1 Для чего предназначен компонент textbox?

6.2 Для чего предназначен компонент label?

6.3 Для чего предназначен компонент combobox?

Практическое занятие № 16

«Создание и выгрузка отчетов в MS Excel»

1 Цель работы

Получить навыки выгрузки отчетов в MS Excel

2 Перечень технических средств обучения

Персональный компьютер

Microsoft Windows

Microsoft Office (Word, Access)

Microsoft Visual Studio 2010

3 Краткие теоретические сведения

При написании кода будем использовать .Net сборки взаимодействия с приложениями Microsoft Office. При использовании импортирования библиотеки типов Com объекта и добавлении ссылки на него в Проект (Ссылки, вкладка Com), нам сразу становится доступно пространство имен объекта (в данном случае Excel).

Объекты, которыми оперирует сервер Excel, несколько десятков. Все объекты имеют иерархическую структуру. Сам сервер - объект Application или приложение Excel, может содержать одну или более книг, ссылки на которые содержит свойство Workbooks. Книги - объекты Workbook, могут содержать одну или более страниц, ссылки на которые содержит свойство Worksheets или (и) диаграмм - свойство Charts. Страницы - Worksheet, содержать объекты ячейки или группы ячеек, ссылки на которые становятся доступными через объект Range. Ниже в иерархии: строки, столбцы.

Интерфейс C# вместо понятия ячейки использует объекты Range (выбранная ячейка или группа ячеек). Группа объектов ActiveCell, ActiveChart и ActiveSheet, относящихся к активному окну (расположенному поверх других) полностью аналогична объектам Range, Chart и Sheet и, в ряде случаев, просто облегчают получение ссылки.

Свойство Windows объекта Excel.Application, предназначенное для управления окнами сервера Excel содержит набор объектов Window, которые имеют, в свою очередь, набор свойств и методов для управления размерами, видом, масштабом и упорядочиванием открытых окон, отображением заголовков, цветами и т.д. Эти же возможности доступны и для свойств и методов объекта Excel.Application - ActiveWindow (ссылка на активное окно).

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

using Excel = Microsoft.Office.Interop.Excel;

using Word = Microsoft.Office.Interop.Word;

/* определяем приложение Excel, Window

private Excel.Application excelapp;

private Excel.Window excelWindow;

excelapp = new Excel.Application();

excelapp.Visible=true;

//Вывод в ячейки используя номер строки и столбца Cells[строка, столбец]

for(m=1; m < 20; m++)

{

for(n=1; n < 15; n++)

{

excelcells = (Excel.Range)excelworksheet.Cells[m,n];

}

}

4 Задание

Согласно индивидуальному заданию, организовать выгрузку результатов всех запросов в рабочие листы MS Excel.

5 Содержание отчета

Отчеты по запросам.

6 Контрольные вопросы

6.1 Какой класс необходимо подключать для выгрузки MS Excel?

6.2 Как происходит процесс выгрузки?

Практическое занятие № 17 «Использование визуальных компонентов для создания дружественного интерфейса программы»