Вы можете на этом языке вызвать Java-компонент, если вам удобнее загонять всю логику туда.
Если конечно не затрудняет можешь дать маленкий примерчик программы
из starbasic-a выполнить Java-компонент - который будет содержать такой код
- создает в калке новый документ
- на первом листе документа в ячейке A1 написать "Это OpenOffice"
- вывести это на принтер
Работа с таблицами OOo из Java хорошо описана в документации, взять, например, вот этот раздел:
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/FirstSteps/Example:_Working_with_a_Spreadsheet_DocumentТам создается новый документ, ячейки заполняются данными и даже иллюстрируется как вычисляемую ячейку сделать.
Чтобы вывести документ на печать нужно получить на нем интерфейс com.sun.star.view.XPrintable и вызвать метод print, например, так:
XPrintable xPrintable = (XPrintable)UnoRuntime.queryInterface(
XPrintable.class, comp);
PropertyValue[] printOpts = new PropertyValue[0];
xPrintable.print(printOpts);
Чтобы вызвать Java UNO-компонент из бейсика, например, мой ActivityMonitor из примера в блоге, можно написать такой код:
Service = CreateUnoService("org.keyintegrity.ooo.ActivityMonitor")
MsgBox(Service.dbg_methods)
MsgBox(Service.dbg_properties)
MsgBox(Service.dbg_supportedInterfaces)
MsgBox (Service.getImplementationName())
Здесь создается экземпляр сервиса, выводится отладочная информация о доступных методах, свойствах и поддерживаемых интерфейсах.
И в последней строчке идет вызов метода (я не стал добавлять новый метод в пример, но вызвать можно любой доступный метод, например, тот, который будет работать с таблицами).