35136

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

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

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

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

Русский

2013-09-09

45.5 KB

6 чел.

Практическая работа №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. Создание нового листа книги. Генерация таблицы из двух столбцов: порядковый номер и значение (в качестве значения можно взять, например, арифметическую или геометрическую прогрессию, последовательность Фибоначчи и пр.). Построение диаграммы по таблице. Вычисление дисперсии в столбце, выбранном пользователем, с занесением в его последнюю ячейку. Печать таблицы. Сохранение книги.


 

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

5200. Геологія з основами геоморфології. Курс лекцій 6.28 MB
  Вступ Курс Геологія з основами геоморфології ставить за мету дати студентам сучасні знання про склад, будову та історію розвитку Землі, закономірності й послідовність утворення гірських порід, родовищ корисних копалин, зміну фізико-географічних умов...
5201. Гідромеліоративна система. Загальні відомості 3.02 MB
  Гідромеліоративна система. Загальні відомості Меліоративна система – це комплекс функціонально взаємопов’язаних гідротехнічних споруд, машин та механізмів, водойм, лісонасаджень, ліній зв’язку і електропередач, шляхів та інших споруд...
5202. Структура та задачі цивільного захисту населення України. Організація цивільного захисту на об’єктах господарської діяльності 132.5 KB
  Структура та задачі цивільного захисту населення України. Організація цивільного захисту на об’єктах господарської діяльності. Характеристика осередків ураження і вражаючих факторів. 1. Основні кроки становлення цивільного захисту у країнах сві...
5203. Перехід до надійності. Надійність комп’ютерних систем 448.5 KB
  Перехід до надійності. Надійність комп’ютерних систем. Створена КС підвищеної надійності. В 2001 році створили клуб по покращенню проблеми надійності за наказом НАСО. Надійність обчислювальних систем визначається відсутн...
5204. Наследственное право. Завещание. Лекции 101.5 KB
  Общие положения наследственного права Понятие наследственного права Связь между наследованием и правом собственности взаимная. Само право наследовать имущество является стимулом производства материального блага. Сам институт наследования является по...
5205. Гроші та кредит. Конспект лекцій 224.71 KB
  Тема 1. Суть та функції грошей Походження та суть грошей. Концепції походження грошей Гроші відіграють важливу роль в економічному і соціальному житті суспільства. Для того, щоб дослідити суть грошей необхідно з’ясувати питання про їх по...
5206. Соціальна педагогіка. Опорний конспект лекцій 507.5 KB
  Загальні основи соціальної педагогіки. Основи соціальної педагогіки. Соціальна педагогіка як наука і як сфера практичної діяльності. Об\'єкт і предмет дослідження соціальної педагогіки. Соціальна педагогіка в системі наук. Функції соціальної педагогіки. Особливості розвитку соціальної педагогіки. Соціальна педагогіка і соціальна робота.
5207. Історія економіки та економічної думки. Курс лекцій 2.27 MB
  Вступ Дисципліна Історія економіки та економічної думки є однією із базових навчальних дисциплін з економічної теорії і відіграє важливе значення у фундаментальній підготовці фахівців з економічної діяльності. Мета дисципліни – це формува...
5208. Физиология эритроцитов. Защитные функции крови 2.23 MB
  Количественные изменения эритроцитов могут носить физиологический (компенсаторный) характер или патологический характер и могут проявляться как увеличением их числа, так и уменьшением. Эритроциты – самые многочисленные элементы крови. Строго говоря, это скорее не клетки, а постклеточные структуры потому