У меня есть файл шаблона XLS, который я загружаю с помощью Apache POI и записываю в него множество данных, а затем сохраняю их как другой файл.
У меня есть формулы в моем файле XLS как это:
=SUMPRODUCT((DS!B:B="IN_THIS_ONLY")*(DS!D:D="New trade"))
также пробовал
=SUMPRODUCT(0+(DS!B:B="IN_THIS_ONLY"),0+(DS!D:D="New trade"))
они оцениваются правильно, если я нажимаю Enter в ячейке в Excel.
Тем не менее, просто позвонив
HSSFFormulaEvaluator.evaluateAllFormulaCells(workbook);
, кажется, не оценивает их, равно как и нажатие на кнопку «Рассчитать сейчас» в Excel - так что я предполагаю, что это специальная формула или функция.
Другие, более обычные COUNTIF
s и SUMIF
s работают нормально, однако они не позволяют указывать несколько условий.
POI не поддерживает формулы массива.
Есть ли способ заставить их работать. Я использую POI версии 3.7.