Кодировка в формуле на Java

Автор BazZile, 24 июня 2015, 10:59

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

BazZile

Пишу формулу для OpenOffice Calc на Java, содержащую три параметра.
Один из параметров - русскоязычное слово (например, "Оператор" или "Дата").
Передаю параметр в виде строки в кодировке utf-8 - не работает никак.
В кодировке cp1251 работает, только в случае если самостоятельно в формуле заново переписать хотя бы первую букву этого параметра :)
Каким образом можно решить проблему? какую кодировку использовать?

BazZile

Проблема не в кодировке.
Через приложение на Java вставляю в активную ячейку формулу cell.setFormula(str);
Но формула возвращает результат только после каких либо изменений (например поставить просто пробел в конце и Enter).
Каким образом сделать, чтобы результат выводился сразу после вставки формулы?

JohnSUN

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

BazZile

Цитата: JohnSUN от 24 июня 2015, 15:15calculate?
спасибо! попробовал, но все равно так же.
Формула возвращает результат только после каких-либо изменений.
Но метод полезный :)
Может ли быть это из-за типа параметра в функции?

JohnSUN

Там, по ссылке, чуть ниже есть calculateAll... Может, долго получится, но должно сработать
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

BazZile

#5
Да, видел и пробовал. И enableAutomaticCalculation тоже.. Но никак(
Вообще странно как-то.
А если вставляю cell.setFormula("=sum(B2:B3)") то результат выдается сразу.
Полагаю, проблема в самой формуле.