A
alik86
Доброго времени всем!
И так...
Ситуация:
Имеется приложение, состоящее из некоторого количества баз Lotus. Начиная с незапамятных времен в приложении работает функционал интеграции с MS Office (тут все: и Word, и Excel, и PowerPoint) -- тут и создание файлов с нуля, и создание их по шаблону... У основания всех этих дел лежит LotusScript CreateObject() function.
Некоторое время назад поступила вводная о том, что всё больше и больше пользователей переходят на OpenOffice, но многие и не переходят.
Хорошо. Был разработан функционал, который дает пользователю право выбора офиса. У основания всего этого (это уже мной) так же был положен CreateObject(). И так всё красиво работало.
И вот поступает очередная вводная о том, что теперь надобы позаботиться и о пользователях Linux.
Вопрос:
Что же делать? Как же быть? Как наиболее безболезненно отказаться от CreateObject() дабы было хорошо и пользователям Linux?
Мои мысли:
Оно вроде как у Apache OpenOffice 4.x.x есть богатая API (в частности глаз косится на java, но не побрезговал бы и OpenOffice.org Basic). Вроде как ее и хотелось бы использовать. Но как? С чего начать? Ума не приложу?
Вот, например, простенький код создания Calc документа:
Как в лотусе сделать то же самое но без CreateObject()?
Идеи, советы, подсказки, ссылки?
Спасибо!
И так...
Ситуация:
Имеется приложение, состоящее из некоторого количества баз Lotus. Начиная с незапамятных времен в приложении работает функционал интеграции с MS Office (тут все: и Word, и Excel, и PowerPoint) -- тут и создание файлов с нуля, и создание их по шаблону... У основания всех этих дел лежит LotusScript CreateObject() function.
Некоторое время назад поступила вводная о том, что всё больше и больше пользователей переходят на OpenOffice, но многие и не переходят.
Хорошо. Был разработан функционал, который дает пользователю право выбора офиса. У основания всего этого (это уже мной) так же был положен CreateObject(). И так всё красиво работало.
И вот поступает очередная вводная о том, что теперь надобы позаботиться и о пользователях Linux.
Вопрос:
Что же делать? Как же быть? Как наиболее безболезненно отказаться от CreateObject() дабы было хорошо и пользователям Linux?
Мои мысли:
Оно вроде как у Apache OpenOffice 4.x.x есть богатая API (в частности глаз косится на java, но не побрезговал бы и OpenOffice.org Basic). Вроде как ее и хотелось бы использовать. Но как? С чего начать? Ума не приложу?
Вот, например, простенький код создания Calc документа:
Код:
Sub Click(Source As Button)
Dim wsp As New NotesUIWorkspace
Dim oSM, oDesk, oDoc As Variant
Dim args()
Set oSM = CreateObject("com.sun.star.ServiceManager")
Set oDesk = oSM.CreateInstance("com.sun.star.frame.Desktop")
Set oDoc = oDesk.loadComponentFromURL("private:factory/scalc", "_blank", 0, args)
End Sub
Идеи, советы, подсказки, ссылки?
Спасибо!