POI/Excel: применение формул «относительным» способомJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 POI/Excel: применение формул «относительным» способом

Сообщение Anonymous »

Я использую POI Apache для работы с файлами Excel (.xls) с помощью Java.

Я пытаюсь создать новую ячейку, содержимое которой является результатом формулы, как если бы пользователь скопировал/вставил формулу (то, что я называю «относительным» в отличие от «абсолютного»).

Чтобы прояснить ситуацию, приведу простой пример:
  • Ячейка A1 содержит «1», B1 содержит «2», A2 содержит "3", B2 содержит "4".
  • Ячейка A3 содержит следующую формулу "=A1+B1".
Если я скопирую формулу в ячейку A4 в Excel, она станет «=A2+B2»: Excel динамически адаптирует содержимое формулы.

К сожалению, я не могу получить тот же результат программно. Единственное решение, которое я нашел, — это токенизировать формулу и выполнить всю грязную работу самому, но я очень сомневаюсь, что это следует делать именно таким образом. Мне не удалось найти то, что я ищу, ни в руководствах, ни в API.

Есть ли более простой способ решить эту проблему? Если это так, не могли бы вы указать мне правильное направление?

С уважением,

Нильс

Подробнее здесь: https://stackoverflow.com/questions/163 ... lative-way
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»