Требования
- AlterOffice установлен на Windows.
- AlterOffice зарегистрирован как COM-сервер (обычно выполняется автоматически при установке).
- Язык, поддерживающий вызов COM-объектов.
Инициализация и доступ к объектам
1. Инициализация и доступ к объектам
Pythonservice_manager = win32com.client.Dispatch("AlterOffice.ServiceManager")
VBASet oSM = CreateObject("AlterOffice.ServiceManager")
Это основной объект, через который запрашиваются все остальные службы AlterOffice.
2. Получение объекта Desktop
Pythondesktop = service_manager.CreateInstance("com.sun.star.frame.Desktop")
VBASet oDesktop = oSM.createInstance("com.sun.star.frame.Desktop")
Desktop управляет окнами и позволяет открывать или создавать документы.
3. Открытие документа
Pythondocument = desktop.LoadComponentFromURL("private:factory/scalc", "_blank", 0, ())
VBADim oDoc As ObjectSet oDoc = oDesktop.loadComponentFromURL("private:factory/scalc", "_blank", 0, Array())
private:factory/scalc - открывает новый пустой табличный документ.
Заключение
COM-интерфейс AlterOffice позволяет автоматизировать работу с документами из скриптов и приложений на Windows, используя привычные инструменты Windows-автоматизации. Он мощен, но требует знания UNO API. Для сложных задач рекомендуется ознакомиться с документацией https://support.almi-partner.ru/help/ru/21.