Назначение и способы автоматизации офисных приложений
Почти все приложения выполняют ввод данных, их сохранение, обработку
и генерацию выходных документов. Эти документы далее используются
как входные данные для других программ и как информация для
человека.
Виды документов|Человек|Компьютер|Изменение
--|--|--|--
Бумажные документы|да|нет|нет
Бинарные и текстовые файлы с фиксированным форматом|нет|да|нет
XML, JSON|нет|да|нет
HTML, PDF|да|нет|частично (поля ввода)
Электронные документы|да|да|да
Наиболее удобным форматом документа для анализа человеком
с возможностью обмена между программами является электронная таблица
(Excel, Calc).
Автоматизация это процесс, позволяющий приложениям, написанным на различных языках,
управлять другими приложениями программным способом. Автоматизация
В Excel и других приложениях Microsoft Office практически все действия,
которые можно выполнить вручную через пользовательский интерфейс, можно выполнить программным путем с помощью автоматизации.
Внутри приложений можно использовать скриптовые языки:
- VBA в MS Office
- Basic, Python, JavaScript, BeanShell (Java) в LibreOffice
- JavaScript в OnlyOffice
Для взаимодействия с офисными приложениями можно использовать
- аргументы командной строки (открытие файла, печать)
- DDE (Dynamic Data Exchange) - только в MS Office
- OLE, UNO