- •Государственное образовательное учреждение среднего профессионального образования Чайковский техникум промышленных технологий и управления
- •Методические рекомендации по выполнению лабораторной работы Дисциплина «Прикладное программное обеспечение»
- •Учебные
- •Организация взаимодействия с ms Excel
- •Рабочие книги ms Excel
- •Объект Workbook
- •Листы ms Excel
- •Объект Worksheet (ExcelWorksheet)
- •Работа с ячейками
- •Работа с диаграммами ms Excel
- •Упражнение 1. Работа с процессором
- •Упражнение 2. Запись информации
- •Упражнение 3. Выбор шрифта, его цвета и стиля, параметров границы и фона ячеек
- •Упражнение 4. Создание, настройка внешнего вида областей, область построения, заголовка и формирование области данных диаграммы.
- •Варианты задания на оценку «3» Вариант 1
- •Вариант 2
- •Вариант 3
- •Варианты задания на оценку «4» Вариант 4.
- •Вариант 5.
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Варианты задания на оценку «5» Вариант 9.
- •Вариант 10.
- •Вариант 11.
- •Вариант 12
Учебные
формирование практических умений по изучаемой теме;
применение изученного материала для выполнения последующих лабораторных работ.
Развивающие
расширение кругозора студентов по изучаемому вопросу;
умение создавать приложения для работы с MS Excel.
Воспитательные
формирование учебных и профессиональных практических умений и сознательного отношения к процессу обучения;
воспитание усидчивости и терпеливости при выполнении работы
Теоретические сведения
Организация взаимодействия с ms Excel
Приложение MS Excel, так же как и MS Word, состоит из большого количества объектов. В целом структура объектов MS Excel похожа на структуру объектов MS Word. Основным объектом, представляющим собой само приложение MS Excel, является объект Application. Данный объект находится на вершине иерархии объектов MS Excel. Все остальные объекты, встроенные в него, являются его свойствами. Причем многие объекты-свойства, в свою очередь, состоят из большого количества объектов и имеют довольно сложную структуру. Мы ограничимся рассмотрением только основных свойств, необходимых для передачи данных в приложение MS Excel и влияющих на способ представления этих данных.
Такими свойствами являются следующие:
свойство Workbooks является коллекцией объектов Workbook, которая содержит все открытые рабочие книги MS Excel. Рабочую книгу MS Excel можно рассматривать как аналог документа MS Word;
свойство Sheets является коллекцией объектов Sheet, каждый из которых представляет лист активной рабочей книги;
свойство Cells является объектом Range, представляющим все ячейки на активном рабочем листе. В том случае, если активный объект не является рабочим листом, это свойство неприменимо;
свойство Charts является коллекцией объектов Charts, каждый из которых представляет диаграмму активной рабочей книги.
В VCL Delphi имеется набор компонентов, предназначенных для работы со всеми основными объектами MS Excel:
TExcel Application — объект Application;
TExcel Workbook — объект Workbook;
TExcel Worksheet — объект Sheet;
TExcel Chart — объект Chart.
Данные компоненты, так же как и компоненты для работы с MS Word, расположены на странице Servers палитры компонентов и представляют собой просто оболочки для объектов автоматизации MS Excel.
Рабочие книги ms Excel
Как уже отмечалось выше, все рабочие книги MS Excel, открытые в данный момент, представлены в виде элементов коллекции Workbooks. Для создания новой рабочей книги, открытия существующей или закрытия всех рабочих книг следует использовать методы свойства Workbooks объекта Application.
Основные методы и свойства объекта Workbooks
Перечислим название и назначение основных методов и свойств объекта Workbooks:
function Add (Template: OleVariant; Icid: integer): _Workbook — создает новую рабочую книгу. Параметр Template является необязательным и определяет шаблон, по которому будет создана рабочая книга. Если этот параметр будет иметь значение строки, определяющей имя файла существующей рабочей книги (включая путь), то создается рабочая книга с использованием данного файла как шаблона. Данный параметр также может задаваться с помощью одной из следующих констант: xlWBATExcel4IntlMacroSheet, xlWBATExcel4MacroSheet, xlWBATWorksheet, xlWBATChart. В этом случае создаваемая книга будет содержать один лист соответствующего типа. Если параметр Template не задавать (точнее, задать для него значение Empty Param), то создается рабочая книга с количеством листов, определяемым значением свойства SheetsInNewWorkbook. Параметр Icid задает идентификатор создаваемой рабочей книги;
function Open(FileName:WideString; UpdateLinks:OleVariant; Readonly:OleVariant;Format:OleVariant; Password:OleVariant; WriteResPassword:OleVariant;IgnoreReadOnlyRecommended:OleVariant; Origin:OleVariant; Delimiter:OleVariant;Editable:OleVariant; Notify:OleVariant; Converter:OleVariant; AddToMRU:OleVariant: Icid:integer): _Workbook — открывает ранее созданную рабочую книгу. Все параметры, кроме первого, являются необязательными. Основные параметры имеют следующий смысл:
FileName — определяет имя файла открываемой рабочей книги;
UpdateLinks — определяет способ обновления связей в открываемом файле. Если данный аргумент отсутствует, то способ обновления связей будет запрошен у пользователя. Данный параметр может принимать следующие значения:0 — никакие связи не обновляются; 1 — обновляются внешние ссылки, но не обновляются удаленные ссылки; 2 — обновляются удаленные ссылки, но не обновляются внешние ссылки; 3 — обновляются оба тина ссылок;
Readonly — определяет, допускается внесение изменений в открываемую рабочую книгу (false) или нет (true);
Format — определяет вид символов-разделителей. Может принимать следующие значения: 1 — символы табуляции; 2 — запятые; 3 — пробелы; 4 — точка с запятой; 5 — разделители отсутствуют; 6 — вид разделителя определяется
пользователем (с помощью параметра Delimiter);
Password — строка пароля для открытия защищенной рабочей книги. Если при открытии защищенной книги данный аргумент отсутствует, то пароль будет запрошен у пользователя;
WriteResPassword — строка пароля для записи в рабочую книгу. Если при открытии защищенной книги данный аргумент отсутствует, то пароль на запись запрашивается у пользователя;
IgnoreReadOnlyRecommended — позволяет (при значении true) устранить вывод сообщения с рекомендацией открытия книги только для чтения;
Origin — указывает, где был создан открываемый файл, что необходимо для правильного распознавания страницы кодировки. Значениями данного аргумента может быть одна из констант xlMacintosh, xlWindows или xlMSDOS. Если данный аргумент отсутствует, то используются текущие параметры операционной системы;
Delimiter— определяет символ-разделитель (если открывается текстовый файл и параметр Format имеет значение, равное 6);
procedure CloseCIcid: integer) —закрывает рабочую книгу с идентификатором Icid;
function Itemdndex: OleVariant): _Workbook — возвращает рабочую книгу с порядковым номером index или с именем, заданным параметром index.
Из свойств коллекции Workbooks следует выделить только одно: Count, которое имеет тип Integer и содержит информацию о количестве открытых в данный момент рабочих книг.
Рассмотрим пример создания новой рабочей книги Excel из программы, разработанной в Delphi. Для этого нам понадобится лишь один дополнительный компонент — TExcelApplication. Новая рабочая книга создается двумя строками кода:
// Устанавливаем соединение с сервером автоматизации Excel
ExcelApplicationl.Connect;
// Создаем новую рабочую книгу
Excel Applicationl.Workbooks.Add(EmptyParam,0);
После выполнения приведенного фрагмента кода будет создана рабочая книга, но пользователь не сможет ее увидеть, так как но умолчанию при соединении с сервером окно MS Excel невидимо. Для включения видимости следует присвоить значение true свойству Visible объекта ExcelApplication:
ExcelApplicationl.Visible[0]:=true;
Обратите внимание на то, что свойство Visible объекта ExcelApplication, в отличие от аналогичного свойства объекта WordApplication, является векторным. В качестве индекса ему передается идентификатор рабочей книги, видимость которой изменяется.
