Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Разработка POC LibreOffice OLE Excel сервера.

Техническое задание на разработку модели OLE-сервера Excel.

Исходя из факта, что общение прикладных программ с Excel происходит стандартными средствами OLE, для проверки возможности замены MS Excel OLE на LibreOffice OLE при работе с прикладными программами предлагается разработать тестовое OLE приложение.

Функциональные требования. Данное приложение должно:

1. Быть OLE сервером.

2. Быть зарегистрировано в ОС как «Excel.Application».

3. Предоставлять интерфейс MS Excel 2007/2010 OLE в объеме, необходимом для работы приведенного ниже VBS-скрипта.

4. Запросы OLE Excel должны транслироваться с эквивалентные вызовы LibreOffice UNO API: VB-скрипт -> разрабатываемый тестовый OLE сервер -> LibreOffice UNO API.

5. Результаты выполнения запросов (статус, данные если необходимы), должны передаваться обратно в скрипт, так, как это делал бы оригинальный сервер OLE Excel.

Дополнительные требования. Приложение:

1. Может быть выполнено на любом языке программирования, однако не должно требовать лицензирования среды или библиотек времени исполнения.

2. Должно функционировать в среде Windows XP Prof SP3 Rus x32/x64, Windows 7 Prof Rus x32/x64.

3. Используемая версия LibreOffice – 4.0.1.2 или старше.

Способ проверки работоспособности. На компьютере, на котором не установлен MS Offce (MS Excel), устанавливаем LibreOffice. Устанавливаем и регистрируем разработанный тестовый OLE сервер. Запускаем LibreOffice в режиме UNO сервера. Запускаем тестовый скрипт. Скрипт должен вызвать LibreOffice Calc, создать файл электронной таблицы, в первую строку, третьей колонки созданной таблицы должен вывести текст 'Test', либо любое другое значение, как это будет задано в скрипте.

Полезные ссылки.

1. Описание LibreOffice UNO API http://api.libreoffice.org/

Приложение. Тестовый пример на языке VB:

'Excel example

Private Sub cmdExcel_Click()

Dim intCol

Dim intRow

Dim oXL

Dim oBook

Dim oSheet

Dim oRange

intCol = 3

intRow = 1

'Load Excel and create the object

Set oXL = CreateObject("Excel.Application")

'Turn off alert messages.

oXL.DisplayAlerts = False

'Load a new workbook and create the workbook object.

Set oBook = oXL.workbooks.Add

'Create the worksheet object.

Set oSheet = oBook.Sheets(1)

'Enter a value in a cell.

oSheet.cells(intRow, intCol).Value = "Test"

'Display the Excel session.

oXL.Visible = True

End Sub

cmdExcel_Click

11 лет назад
Axian
58 летРоссия
11 лет в сервисе
Был
11 лет назад
1 отзыв
Выбранный исполнитель
waw
49 летУкраина
15 лет в сервисе
Был
10 лет назад
24 отзыва(-1)
11 лет назад
$150
5 дней
Отличный заказчик. Задача поставлена четко, проверена работа быстро. Оплата проведена в полном объему и без задержек.
  • Похожие заказы
  • нужна курсовая по программированию на языке программирования Sdk eclipse(java) Программа вычисления выражений в любой системе счисления написать программу и где-то 25 страниц описание работы программы. В программе должны использоваться классы: объекты, методы работы над этими объектами, она должна ...

    Закрыт
    11 лет назад
  • Необходимо написать программу-даунлоад менеджер, позволяющую скачивать flv и mp4-потоки. Программа будет исполнена ввиде мини-браузера (адресная строка, вперёд, назад, обновление, табы), отличительной особенностью которого является возможность определять все flv- и mp4-потоки, которые загружаются на конкретной странице ...

    Закрыт
    11 лет назад
  • Добрый день наш сайт планирует запустить новый проект по трансляции видео с городских веб-камер. На данный момент уже установлена и работает одна ip-камера. Но хотелось бы в этом году сделать их 5-6. Столкнулись с такой проблемой: ...

    Закрыт
    11 лет назад
  • Написать программу на выбор: 1) Смоделировать одномерные случайные блуждания. Условия вычислительного эксперимента в среде VBA выбрать самостоятельно. Построить график =f(n) в таблице Excel. x должен быть в квадрате ИЛИ 2)в среде VBA написать программу для диффузии в одномерном, ...

    Прикладное ПОнет заявок
    Закрыт
    11 лет назад
  • $50

    Исполнителю необходимо хорошо быть знакомым с форматом JPG. Ознакомиться можно здесь http://habrahabr.ru/post/102521/ либо в книге - Дж. Миано Форматы и алгоритмы сжатия изображений в действии. (есть исходные коды) Задача: написать код на C# Реализовать функцию, которая ...

    Прикладное ПО1 исполнитель
    Завершен
    11 лет назад
  • $5000

    Здравствуйте, нужна разработка программного обеспечения слежения за персоналом. Аналог СТАХ@НОВЕЦ Возможности программы http://stakhanovets.ru/?id=301 Демо http://195.234.5.137/stkh/index_c.html Логин - test Пароль - test Интересуют программисты которые реализовывали аналогичные проекты. Полное ТЗ сформулируется на протяжения 2-х недель. Сейчас мы ищем программиста для дальнейшей реализации ...

    Закрыт
    11 лет назад
  • Есть модуль работающий по rsr232, каждые 2 секунды выдает данные. Необходимо данные складывать в фай, а так же при активном подключении посылать их через tcp/ip соединение Пользователь должен выбирать номер com порта, скорость обмена и ряд других ...

    Закрыт
    11 лет назад
  • Написать фтп-клиент Нужно написать фтп-клиент для винды xp и 7. Заливщик должен работать с 3g модемом. 1. Подключить интернет 2. залить файлы на хостинг по указанным данным в текстовом файле 3. отключиться интересует стоимость работы.

    Закрыт
    11 лет назад
  • Есть игровые аппараты (мартышки, ещё чо то там) с играми. Эти игры работают только черезинтернет (туда закачиваются билеты через интернет. Дело в том, что там, где стоит один аппарат очень слабый интернет ,можно сказать его ...

    Закрыт
    11 лет назад
  • $100

    Нужна программа на Delphi7, обеспечивающая вывод окна с текстом и изображением (текст и изображение задаются в исходном тексте программы, они будут фиксированными) с частотой до 30Гц. При этом основное условие: быстродействие, т.к. возможны проблемы в ...

    Закрыт
    11 лет назад