Автовозврат результата при вставке формулы в ячейку

Автор BazZile, 6 июля 2015, 16:08

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

BazZile

Создаю формулу посредством плагина OpenOffice для NetBeans. (по примеру https://wiki.openoffice.org/wiki/API/Samples/Java/CalcAddin)
Через другое приложение на Java вставляю в активную ячейку формулу cell.setFormula("=GETDATA(\""+tegData+"\")");
где tegData - строка, представляющая 3 параметра, разделенных ";".
В формуле, строку tegData разделяю на эти параметры и, в зависимости от них, возвращаю результат.
При вставке формулы, необходимо, чтобы сразу выводился результат, но почему-то результат выводится только после каких-либо изменений.
XCalculatable работает так же, только после каких-либо изменений в формуле.
Каким образом можно решить проблему?

BazZile

Решить проблему помогла реализация вставки через XDispatchHelper.

PropertyValue[] property = new PropertyValue[1];   
property[0] = new PropertyValue();
property[0].Name = "StringName";
property[0].Value = "=GETDATA(\""+tegData+"\")";               
xDispatchHelper.executeDispatch(dispatchProvider, ".uno:EnterString", "", 0, property);