Пример автоматизации OpenOffice.org 2.2+ с программной записью и выполнением макроса на языке StarBasic (не VBA!)

Последнее время все больше и больше возрастает интерес к автоматизации OpenOffice.org Calc и Writer, а доступных русскоязычных источников по этой теме пока катострофически не хватает. Не хватает, к сожалению времени, чтобы расписать все подробно и по-русски, но очень надеюсь, что данный пример и его части пригодятся тем, кто решил заняться автоматизацией OpenOffice.org из VFP.
Данный пример включает в себя демонстрацию максимально большого количества из известных на данный момент
приемов для автоматизации OpenOffice.org Calc из VFP, накопленных из разнообразных источников в Internet и разработанных мною самостоятельно путем тяжелых проб и ошибок. Главный источник - англоязычная документация
по API OpenOffice.org. Так, что те кто еще не знает английский - вперед! Я учил в школе Deutsch...

Вы должны понимать, что при автоматизации можно обращаться к свойствам и методам создаваемых объектов, но
невозможно напрямую (без создания макросов на языке StarBasic) из VFP обращаться к функциям и командам языка
StarBasic. Например, в VFP вместо команды createUnoService("...") необходимо использовать
аналогичный ему вызов из библиотеки libOOo.prg, который называется OOoServiceManager_CreateInstance("..."),
если Вы планируете использовать данную библиотеку. К сожалению, эту библиотеку уже очень давно написал
Danny Brewer, и исправлять теперь названия в ней уже нет никакого смысла, т.к. исправив название этой функции
можно получить несовместимость с другими существующими примерами автоматизации OOo из VFP.
Лучше всего дополнять ее новыми функциями и публиковать свои дополнения.

Для демонстрации примера, подключите к проекту библиотеку libOOo.prg, содержащую ВСЕ необходимые функции
для работы ЭТОГО примера (если она отличается от имеющейся у Вас, то замените свою на прилагаемую здесь),
а также подключите и запускайте vfpcalcexample2.prg из прилагаемого архива.
Все комментарии внутри программы (см. исходный текст vfpcalcexample2.prg)

Автор: Кольцов Роман Васильевич
0

Автор публикации

не в сети 19 лет

rvc44

0
Комментарии: 0Публикации: 7Регистрация: 06-12-2005
Вложенные файлы
#
Тип файла
Размер
Название
1 .zip 16,65 КБ 590ooo
Оставить комментарий
Авторизация
*
*
Генерация пароля