Как узнать оператор формулы листа Excel, используя apache poi 3.6? - PullRequest
1 голос
/ 24 ноября 2010

У меня есть формула ячейки, например C1 + C2. Предположим, я использую метод getcellformula (), он возвращает строку C1 + C2.Теперь я хочу разделить строку по оператору и получить адрес каждой ячейки отдельно. Так или иначе, чтобы найти оператор формулы Excel и получить адрес каждой ячейки отдельно.Как я?

Пожалуйста, ответьте мне ...

Saravanan.p

1 Ответ

3 голосов
/ 25 ноября 2010

Этот ответ на ваш другой вопрос также ответит на этот вопрос.

Формула =D4+D6 при анализе через FormulaParser дает

org.apache.poi.hssf.record.formula.RefPtg [D4]
org.apache.poi.hssf.record.formula.RefPtg [D6]
class org.apache.poi.hssf.record.formula.AddPtg

RefPtg указывает на ссылку на ячейку D4, а + равен AddPtg

Примечание. В POI используется формат Обратная польская нотация , то есть ставится знак оператор в позиции после исправления .

В обратной польской записи операторы следуют своим операндам;например, чтобы добавить три и четыре, нужно написать «3 4+», а не «3 + 4».

...