35136

Пример реализации обмена данными с Microsoft Excel

Практическая работа

Информатика, кибернетика и программирование

Создание новой книги Vrint MSBooks; MSBooks = MSExcel. Создание нового листа книги. Сохранение книги. Создание нового листа книги.

Русский

2013-09-09

45.5 KB

7 чел.

Практическая работа №9

Пример реализации обмена данными с Microsoft Excel

Работа с OLE- (COM-) серверами реализуется путем обращения к системным механизмам OLE, отыскивающим запись о сервере в реестре MS Windows по заданному глобально-уникальному идентификатору (GUID). Можно также реализовать так называемое позднее связывание, когда происходит двойное обращение к реестру: сначала для получения GUID по имени COM-сервера, а затем для получения ссылки на сам сервер по его GUID. Для этого в Borland C++Builder используется объект Variant.

Ниже приведены примеры работы с объектами MS Excel при помощи Variant:

#include <utilcls.h>

...

Variant MSExcel, MyBook, MySheet;

...

try

{ // Получить указатель на активный объект. MSExcel - загружен

 MSExcel = Variant::GetActiveObject("Excel.Application");

}

catch (...)

{

 MSExcel = Variant::CreateObject("Excel.Application");

}

MSExcel.OlePropertySet ( "Visible", true );

...

// Создание новой книги

Variant MSBooks;

 MSBooks = MSExcel.OlePropertyGet ("Workbooks");

MyBook = MSBooks.OleFunction ( "Add" );

...

// Создание страницы

Variant Sheets;

   Sheets = MyBook.OlePropertyGet ("Worksheets");

   MySheet = Sheets.OleFunction ("Add");

...

// Заполнение таблицы

Variant Range;

Range = MySheet.OlePropertyGet ( "Range", "B2" );

Range.OlePropertySet ( "FormulaR1C1", "1" );

...

// Создание диаграммы

Variant Charts, Chart, Ch, Range;

Charts = MySheet.OlePropertyGet ("ChartObjects");

Chart = Charts.OleFunction ( "Add", 300, 20, 300, 400 );

Ch = Chart.OlePropertyGet ( "Chart" );

Range = MySheet.OlePropertyGet ( "Range", "A2:B17" );

Ch.OleProcedure ( "SetSourceData", Range, "xlColumns" );

Таким образом, все обращение к OLE-серверу сводится к использованию функций Variant OlePropertyGet, OlePropertySet, OleFunctoin, OleProcedure.

Задание. Разработать визуальное приложение, позволяющие выполнять операции согласно варианту задания.

Вариант 1. Создание нового листа книги. Загрузка на лист содержимого БД формата DBF. Вычисление среднего значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Сохранение книги.

Вариант 2. Создание нового листа книги. Генерация таблицы из двух столбцов: порядковый номер и значение (в качестве значения можно взять, например, арифметическую или геометрическую прогрессию, последовательность Фибоначчи и пр.). Сохранение листа в виде БД формата DBF. Вычисление суммарного значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку.

Вариант 3. Создание нового листа книги. Создание таблицы путем копирования данных из таблиц аналогичной структуры, размещенных на листах книги, указанных пользователем. Вычисление дисперсии в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Сохранение книги.

Вариант 4. Создание нового листа книги. Загрузка на лист содержимого БД формата DBF. Вычисление суммарного значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Построение диаграммы по таблице. Сохранение книги.

Вариант 5. Создание нового листа книги. Создание таблицы путем копирования данных из таблиц аналогичной структуры, размещенных на листах книги, указанных пользователем. Построение диаграммы по таблице. Вычисление дисперсии в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Сохранение книги.

Вариант 6. Создание нового листа книги. Создание таблицы путем копирования данных из таблиц аналогичной структуры, размещенных на листах книги, указанных пользователем. Вычисление среднего значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Печать листа. Сохранение книги.

Вариант 7. Создание нового листа книги. Загрузка на лист содержимого БД формата DBF. Сохранение листа в виде БД формата DBF. Вычисление суммарного значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Печать листа.

Вариант 8. Создание нового листа книги. Генерация таблицы из двух столбцов: порядковый номер и значение (в качестве значения можно взять, например, арифметическую или геометрическую прогрессию, последовательность Фибоначчи и пр.). Вычисление дисперсии в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Печать листа. Сохранение книги.

Вариант 9. Создание нового листа книги. Загрузка на лист содержимого БД формата DBF. Вычисление среднего значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Построение диаграммы по таблице. Печать таблицы. Сохранение книги.

Вариант 10. Создание нового листа книги. Создание таблицы путем копирования данных из таблиц аналогичной структуры, размещенных на листах книги, указанных пользователем. Построение диаграммы по таблице. Вычисление дисперсии в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Печать графика. Сохранение книги.

Вариант 11. Создание нового листа книги. Загрузка на лист содержимого БД формата DBF. Вычисление суммарного значения в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Построение диаграммы по таблице. Печать графика. Сохранение книги.

Вариант 12. Создание нового листа книги. Генерация таблицы из двух столбцов: порядковый номер и значение (в качестве значения можно взять, например, арифметическую или геометрическую прогрессию, последовательность Фибоначчи и пр.). Построение диаграммы по таблице. Вычисление дисперсии в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Печать таблицы. Сохранение книги.


 

А также другие работы, которые могут Вас заинтересовать

71596. ОСОБЕННОСТИ НОРМАТИВНО-ПРАВОВОГО РЕГУЛИРОВАНИЯ ПОРЯДКА ФУНКЦИОНИРОВАНИЯ ФОНДА СОЦИАЛЬНОГО СТРАХОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ 102 KB
  Денежные средства и иное имущество находящееся в оперативном управлении ФСС РФ а также имущество закрепленное за подведомственными фонду санаторно-курортными учреждениями являются федеральной собственностью. Денежные средства ФСС РФ не входят в состав бюджетов соответствующих уровней...
71597. КОНСТИТУЦИОННОЕ ПРАВОСОЗНАНИЕ, ПРАВОВАЯ КУЛЬТУРА И КУЛЬТУРА ПРАВ ЧЕЛОВЕКА: СООТНОШЕНИЕ ПОНЯТИЙ 139.5 KB
  Современное российское общество переживает кризис духовности сопровождающийся переоценкой ценностей сменой ориентиров и идеалов. Но каким бы ни был путь избранный Россией перед государством и обществом в качестве приоритетной задачи будет стоять утверждение демократических...
71598. СТАНОВЛЕНИЕ ЕДИНОГО НАЛОГА НА ВМЕНЕННЫЙ ДОХОД: ИСТОРИЧЕСКИЙ АСПЕКТ 142 KB
  Исторический аспект становления единого налога на вмененный доход представляет особый интерес в связи с реформой местного самоуправления проводящейся в соответствии с Федеральным законом от 6 октября 2003 г. 7 Федерального закона О финансовых основах местного...
71599. ГОСУДАРСТВО И ГОСУДАРСТВЕННАЯ ПОЛИТИКА В ОБЛАСТИ НАЦИОНАЛЬНОЙ БЕЗОПАСНОСТИ 53.5 KB
  Государственная политика в сфере безопасности формируется на основе Конституции законов и других нормативных правовых актов органов государственной власти и реализуется посредством целенаправленной и скоординированной деятельности всех органов государственной власти...
71600. ОСОБЕННОСТИ ПОРЯДКА ВЗАИМОДЕЙСТВИЯ ФИНАНСОВЫХ ОРГАНОВ РЕГУЛИРОВАНИЯ РЫНКА ЦЕННЫХ БУМАГ С ОТДЕЛЬНЫМИ СУБЪЕКТАМИ ФИНАНСОВОГО ПРАВА В ПРОЦЕССЕ ФИНАНСОВОЙ ДЕЯТЕЛЬНОСТИ 79.5 KB
  В процессе государственной финансовой деятельности при осуществлении полномочий по регулированию рынка ценных бумаг федеральные финансовые органы такого регулирования в частности Федеральная служба по финансовым рынкам далее ФСФР взаимодействует с другими субъектами...
71601. ОСОБЕННОСТИ НОРМАТИВНО-ПРАВОВОГО РЕГУЛИРОВАНИЯ ПОРЯДКА ФУНКЦИОНИРОВАНИЯ ФЕДЕРАЛЬНОГО ФОНДА ОБЯЗАТЕЛЬНОГО МЕДИЦИНСКОГО СТРАХОВАНИЯ 70 KB
  Особенности нормативно-правового регулирования порядка функционирования Федерального фонда обязательного медицинского страхования установлены положениями Закона РФ от 28 июня 1991 г. № 729 Вопросы Федерального Фонда обязательного медицинского страхования...
71602. РОЛЬ КОНСТИТУЦИИ РОССИЙСКОЙ ФЕДЕРАЦИИ В ПРОЦЕССЕ ФОРМИРОВАНИЯ И РЕАЛИЗАЦИИ ЗАКОНОДАТЕЛЬСТВА, РЕГЛАМЕНТИРУЮЩЕГО ПРЕДПРИНИМАТЕЛЬСКУЮ ДЕЯТЕЛЬНОСТЬ 186 KB
  Согласно статье 2 Конституции России человек его права и свободы являются высшей ценностью. С конституционным провозглашением прав и свобод человека как высшей ценности государство признало требования демократического международного сообщества выраженные в таких...
71603. ОБЪЕКТ И СУБЪЕКТ В СОДЕРЖАНИИ ПРАВООТНОШЕНИЯ ПО УСЫНОВЛЕНИЮ РЕБЕНКА 114.5 KB
  Как известно участниками правоотношений являются субъекты права под которыми понимаются лица и их объединения выступающие в качестве носителей предусмотренных законом прав и обязанностей. Таким образом рассматривая институт усыновления отметим что субъектом является...
71604. ПУТИ СОКРАЩЕНИЯ ФОРМ ЛИЦЕНЗИРУЕМОЙ ДЕЯТЕЛЬНОСТИ 154 KB
  Уменьшение лицензируемых видов деятельности следует связывать с пониманием ограничительной роли лицензионной системы и выявлением в ходе правоприменительной деятельности отсутствия необходимости в столь жестком регулятивном механизме в отношении большинства видов деятельности.