Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Автоматизация ООо.  (Прочитано 712 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexander.pronin

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Автоматизация ООо.
« : 21 Июля 2010, 09:22:21 »
Пусть стоит такая задача:
- используя данные какого-то csv файла загрузить его (используя разделители по умолчанию)
- построить и вывести графики.
Понятно, что такая задача решается на основе макросов для языков, поддерживаемых ООо. Но это требует знания многих классов и функций (методов) для используемого языка в макросе.

Более интересным решением будет другой вариант (более рабоче-крестьянский):
- запуск ooffice -calc file
- используется какой-то внешний файл или встроенный в shell сценарий (по типу документ "здесь здесь") для имитации последовательно мыше-клавиатурного ввода, чтобы получить результат.
Может запуск OOo как сервера решает эту проблему или как-то по другому.

С интересом жду Ваши соображения.
ЗЫ. Ау, кто-нибудь, что-нибудь скажите.
« Последнее редактирование: 21 Июля 2010, 10:07:10 от alexander.pronin »

Оффлайн ploop

  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Re: Автоматизация ООо.
« Ответ #1 : 21 Июля 2010, 10:09:34 »
Цитировать
- используя данные какого-то csv файла загрузить его (используя разделители по умолчанию)
- построить и вывести графики.
Цель именно загнать в оффисовский файл или построить график?
Если второе - лучше использовать какой-нибудь генератор отчетов, например NCReport. Умеет графики строить и напрямую с csv работать.

Оффлайн alexander.pronin

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Автоматизация ООо.
« Ответ #2 : 21 Июля 2010, 10:30:31 »
Спасибо, за полезную информацию.
Меня интересует больше не построение графиков, а возможность автоматизации монотонных повторяющихся операций операций в ООо без заумного программирования.
Пример с графиками я привел как самый очевидный и понятный по применению.

Идеальный вариант по моему мнению - это sh скрипт и файл с последовательностью нажатий кнопок, который используется вместо мыше-клавиатурного манипулирования.


Пользователь решил продолжить мысль 21 Июля 2010, 15:17:36:
В результате поисков удалось выяснить следующее.
Существуют программы макрорекордеры, которые пишут все действия.
Есть макрорекордеры общие, т.е. которые могут писать все, что делает пользователь. Бывают и под отдельные программы. Эти программы той или иной степени глюкавости.
Про офисы.
В офисах ООо макрорекордер присутствует и работает хорошо и быстро. Я проверил и был приятно удивлен.
Сервис - макросы - записать макрос.
Сервис - макросы - выполнить макрос.
Остались вопросы:
- редактирование макросов
- загрузка и самозапуск макроса.

Пользователь решил продолжить мысль 21 Июля 2010, 16:32:49:
Нашел хорошие руководства по написанию макросов для OOo VBA
http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=1+http%3A%2F%2Fauthors.i-rs.ru%2FBasic%2FLearn.OpenOffice.org.Spreadsheet.Macro.Programming

Пользователь решил продолжить мысль 22 Июля 2010, 09:50:39:
Очень хорошее руководство про использованию макросов VBA в OOo автор Марк Александр Бейн (уже приведено выше).
Очень доступно
http://freecode.pspo.perm.ru/258/Practicum/Labs/lab7/index.html
Генерация макросов по макрозаписи последовательности действий тоже делается на VBA.
PS. Хочется использовать питоновские макросы, но с по использованию их в ООо информация практически нулевая.
Модератору раздела.
Перенесите тему в программирование, здесь эта тема со страшной скоростью уходит вниз, а интереса к ней у народа нет. :idiot2:
« Последнее редактирование: 22 Июля 2010, 15:29:57 от alexander.pronin »

 

Страница сгенерирована за 0.037 секунд. Запросов: 23.