- •Лабораторная работа № 6 Использование технологии автоматизации для работы с пакетом Microsoft Office
- •Теоретические сведения
- •Использование позднего связывания
- •Позднее связывание с сервером автоматизации Word
- •Позднее связывание с сервером автоматизации Excel
- •Использование раннего связывания
- •Лабораторное задание и порядок его выполнения
- •Требования к отчету
Использование раннего связывания
При использовании раннего связывания компилятор должен получить информацию о методах и свойствах, которыми обладает объект автоматизации. Информация такого рода содержится в библиотеках типов, поставляемых вместе с сервером автоматизации.
Многие методы объектов автоматизации могут содержать необязательные формальные параметры, значения которых заданы по умолчанию. для таких параметров при вызове метода объекта в качестве фактических параметров задается EmptyParam константа, объявленная в модуле System системы Borland C++ Builder.
Далее приведены примеры, иллюстрирующие использование раннего связывания и которые были рассмотрены на лекции:
Пример 1. Использование модуля Word97.
void __fastcall TForm1::Button6Click(TObject *Sender)
{
TCOM_Application W;
OleVariant D;
W = CoWordApplication::Create();
W.set_Visible(true);
D = AnsiString("F:\fff.doc");
W.Documents->Open(D,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,NULL);
W.Documents->Add(EmptyParam,EmptyParam);
W.Selection->InsertAfter(L"Пример №3 создания нового документа\n");
W.Selection->InsertAfter(L"и передачи в него текста\n");
W.Selection->InsertAfter(L"методом раннего связывания\n");
W.Selection->Collapse(wdCollapseEnd);
ShowMessage("Для продолжения нажмите кнопку");
W.Quit(wdDoNotSaveChanges,EmptyParam,EmptyParam);
}
Пример 2. Использование компонентов системы Borland C++ Builder (страница Office2k палитры компонентов).
void __fastcall TForm1::Button5Click(TObject *Sender)
{
WordApplication1->Connect();
WordApplication1->Visible = true;
WordApplication1->Documents->Add(EmptyParam,EmptyParam);
WordApplication1->Selection->InsertAfter(L"Пример №4 создания нового документа\n");
WordApplication1->Selection->InsertAfter(L"и передачи в него текста\n");
WordApplication1->Selection->InsertAfter(L"методом раннего связывания\n");
ShowMessage("Контроль результатов");
WordApplication1->Disconnect();
}
Лабораторное задание и порядок его выполнения
Ознакомиться с основами технологии автоматизации и освоить ее на примерах, приведенных в описании лабораторной работы.
Разработать приложения, в которых реализуются примеры, приведенные в описании лабораторной работы (4 примера, см. текст, вводимый приложениями в документы Word).
3. Разработать приложение, создающее таблицу Excelи вводящее в её ячейки:
Значения функций sin(π/6),cos(-π/4),ln(0), (3*2+15-1)/4 (использовать функцию ПИ(), возвращающую число π);
Текстовую строку;
Число.
Проверить работоспособность приложений и продемонстрировать их функционирование преподавателю.
Оформить отчет по результатам выполнения лабораторной работы.
Требования к отчету
Отчет должен содержать:
название и цель работы;
сведения о методах и свойствах объектов автоматизации;
тексты разработанных программ.
© Илюшечкин В.М., МИЭТ, 2003
© Серёгин А. Ю., МИЭТ, 2004