35136

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

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

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

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

Русский

2013-09-09

45.5 KB

4 чел.

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


 

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

53387. Класичне, статистичне означення імовірності 1.82 MB
  Узагальнити і систематизувати знання, вміння та навички учнів; навчити застосовувати їх при розвязуванні прикладних задач з біології; ознайомити з історичним матеріалом. Розвивати творчі здібності учнів. Організація робочих місць учителя та учнів. Заповнює кросворд один з учнів класу працюючи за компютером.
53388. Імпресіонізм у світовому красному письменстві («Intermezzo» М.Коцюбинського та лірика П.Верлена) 587 KB
  Світ природи і духовний стан ліричного героя у верленівських пейзажах душі Осіння пісня В серці і сльози і біль. Аналіз поезії Осіння пісня 1866 Що вчувається ліричному героєві в музиці осені Які спогади викликає в ньому бій годинника Як впливають на ліричного героя вітер поле жовте листя Схарактеризуйте емоційний стан ліричного героя. Ця мелодія відображає стан осінньої природи й водночас внутрішній стан ліричного героя. Водночас і нам дає зрозуміти що керує діями письменника його почуття помисли що робиться в його...
53389. Порушення роботи імунної системи 71.5 KB
  МЕТА: Сформувати в учнів поняття про імунні системи імунні реакції організму алергію алергени СНІД; розглянути засоби профілактики від інфекційних хвороб; показати згубний вплив радіації отрутохімікатів на імунну систему; розвивати вміння надавати собі допомогу при різних видах захворювань; продовжувати екологічне виховання і виховання здорового способу життя. Давайте згадаємо які системи органів є у тварин А які системи органів людини ви вже вивчили Зараз на уроці ми розглянемо імунну систему. Центральне місце серед клітин імунної...
53391. Древняя Индия 41 KB
  Развивающая: Развивать умение пользоваться историко-географической картой, извлекать из неё знания, закрепить их с помощью работы по контурной карте. Умение переходить от одной формы работы к другой. Воспитательная: Закрепление представлений о том, что общечеловеческие достижения в культуре имеют конкретное происхождение. Представить культуру Индии как часть общемировой.
53392. США. Індіанці: пошуки вирішення проблеми. Контроль навичок - аудіювання 95.06 KB
  By the end of the lesson you should be able to reply and react appropriately to various statements. Beside, you will listen to some new information about the first Americans who came to Alaska from Asia crossing the Bering land bridge, which later became the Bering Strait. You will hear the text about American Indians and their problems.
53393. Методичні основи змісту навчання та виховання 143 KB
  В широкому плані особистість людини є інтегральною цілісністю біогенних соціогенних і психогенних елементів. Коменського великого чеського педагога чітко позначені положення про те що весь процес навчання і виховання дітей необхідно будувати з урахуванням їх вікових і індивідуальних особливостей і виявляти ці особливості шляхом систематичних спостережень. Він вважав що в процесі виховання і навчання необхідно орієнтуватися на позитивні якості...
53394. У НАС В ГОСТЯХ ІНДІЯ 99.5 KB
  Мета: забезпечити засвоєння учнями знань про характерні риси економіко географічного положення Індії особливості природних умов і ресурсів розміщення населення й господарства культурноісторичні особливості країни; розвивати творчі здібності учнів логічне мислення формувати культуру спілкування; продовжити розвивати інтерес до предмета; формувати вміння працювати самостійно та в групах виховувати почуття доброти й милосердя до людей інших...
53395. ІНДУКЦІЯ – МЕТОД ПІЗНАННЯ ІСТИНИ 59 KB
  Як виховати цілісне мислення як сформувати ставлення до математики як до цілісної системи яка забезпечує світопізнання розвиток інтелекту показати практичне застосування логічних методів для встановлення істини у житті людини Покажемо це на прикладі вивчення теми âІндукціяâ. У перекладі з латинської термін âіндукціяâ означає âнаведенняâ. Розрізняють кілька видів індуктивних міркувань: міркування за схемою âповна індукціяâ та міркування за схемою âнеповна індукціяâ. Це індукція шляхом переліку популярна індукція та...