ЛАБОРАТОРНАЯ РАБОТА №2 именем My Excel Automation.

advertisement
ЛАБОРАТОРНАЯ РАБОТА №2
Запустите Visual Studio и создайте в вашей папке новый проект с
именем My Excel Automation.
В меню Project (Проект) щелкните на команде Add Reference (Добавить
ссылку). Появится диалоговое окно Add Reference (Добавить ссылку),
показано на рис. 1.
Рисунок 2.1- Диалоговое окно Add Reference
Диалоговое окно Add Reference (Добавить ссылку) содержит три
закладки для объектов, доступные в вашей системе: .NET, COM и Projects
(Проекты). Закладка .NET содержит объекты, которые соответствуют
спецификациям .NET, в том числе компоненты Crystal Reports, объекты,
предоставляемые средой разработки Visual Studio .NET и различные
системные объекты. Закладка COM содержит приложения и компоненты
Component Object Model, в том числе объекты приложений Microsoft Office.
Закладка Projects (Проекты) содержит объекты, предоставляемые вашими
собственными объектами на Visual Basic, которые вы можете использовать.
Добавление ссылок в проект не делает скомпилированную программу
больше по размеру. Однако чем больше ссылок, тем дольше Visual Basic
будет загружать и компилировать программу. Поэтому Visual Basic
добавляет ссылки на библиотеки Automation, только если вы об этом
попросите.
Щелкните на закладке COM диалогового окна Add Reference (Добавить
ссылку). Поле списка отображает компоненты COM, прописанные в
системном реестре вашего компьютера. Для разных компьютеров этот
список будет различаться.
Прокрутите алфавитный список вниз и щелкните на ссылке с названием
Microsoft Excel 10.0 Object Library.
Excel 10.0 Object Library входит в Excel 2002. Если у вас нет такой
версии Excel, используйте Object Browser (Обозреватель объектов) для
изучения объектов приложения, имеющегося в вашей системе.
Выбрав Microsoft Excel 10.0 Object Library, щелкните на кнопке Select
(Выбрать). Ваш экран должен выглядеть примерно так рис. 2..
Рисунок 2.2- Диалоговое окно Object Browser
Так как компоненты COM больше не поддерживаются средой
разработки Visual Studio напрямую, Visual Studio требует, чтобы либо в
проект была включена ссылка на первичную сборку взаимодействия, либо в
проекте самой Visual Studio была сгенерирована локальная "оболочка",
содержащая такие же объявления классов. Большинство приложений и
компонент COM требуют оболочек для всех создаваемых вами новых ссылок
на библиотеки.
Работа с книгами Excel. Рассмотрим, как вы можете генерировать
сложные книги Excel непосредственно из ваших приложений на Visual Basic.
В меню Project (Проект) щелкните на команде Add Reference (Добавить
ссылку). Появится диалоговое окно Add Reference (Добавить ссылку).
Щелкните на закладке COM, затем в списке компонент на Microsoft
Excel 10.0 Object Library, далее на кнопке Select и на OK. Если вы видите
диалоговое окно первичной сборки взаимодействия, щелкните на Yes (Да).
Используя элемент управления Button, для добавления рабочих листов в
книгу. Введите следующие операторы программы:
'Объявляем объектные переменные Excel и создаем типы
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
xlApp = CType(CreateObject("Excel.Application"), Excel.Application)
xlBook = CType(xlApp.Workbooks.Add, Excel.Workbook)
xlSheet = CType(xlBook.Worksheets(1), Excel.Worksheet)
'Добавляем данные
xlSheet.Cells(1, 2) = 5000
xlSheet.Cells(2, 2) = 75
xlSheet.Cells(3, 1) = "Всего"
'Вводим в ячейку B3 формулу Sum
xlSheet.Range("B3").Formula = "=Sum(R1C2:R2C2)"
'Форматируем ячейку B3 жирным шрифтом
xlSheet.Range("B3").Font.Bold = True
'Отображаем лист
xlSheet.Application.Visible = True
'Сохраняем лист в папке
xlSheet.SaveAs("путь")
'Оставляем Excel работать с открытым листом
Задания для самостоятельной работы
1) Создайте проект, в котором из файла формируется список
сотрудников организации, должности и должностные оклады. Используйте
компонент Calendar для выбора месяца. Сформируйте автоматически табель
на выбранный месяц в приложение Excel.
2) Создайте проект, в котором из данных введенных пользователем
(интервал по оси Ох) строится список значений табуляции функций (sin(x),
cos(x), tg(x), ctg(x)) и их графики в приложении Excel.
3) Создайте проект, в котором автоматически при вводе фамилии
сотрудника формируется заявление на отпуск в приложении MsWord.
Индивидуальные задания По имеющимся экспериментальным
данным найти аппроксимирующую функцию в виде полинома y  a 0  a1 x .
Коэффициенты a0 и a1 определяются в результате решения системы
нормальных линейных уравнений:
n
n
a0 n  a1  xi   yi ;
1.
i 1
i 1
n
n
n
i 1
i 1
i 1
a0  xi  a1  xi 2   yi xi
, где xi и yi – это экспериментальные данные,
i=1,2,3, ... n.
2. Решить методом простой итерации уравнение вида x  f (x) с заданной
точностью. Очередное приближение корня находится по формуле
x n  f ( x n 1 ) , начальное приближение x0 задается произвольно. Метод
сходится, если только f ' ( x)  1 .
3. Решить методом Ньютона уравнение вида
f ( x)  0 с заданной
точностью. Очередное приближение корня находится по формуле
f (x )
xn1  xn  ' n .
f ( xn )
4. Решить методом простых итераций уравнение вида x  f (x) . Очередное
приближение корня находится по формуле xn  f ( xn 1 ) ; начальное
приближение x 0 задается произвольно. Метод сходится, если f ' ( x)  1.
Download