Установка формулы ячейки в цикле - PullRequest
0 голосов
/ 09 апреля 2019

Как мне установить формулу ячейки в цикле в Apache POI?

Вот информация для поддержки моего вопроса:

Ячейка C1 имеет формулу SUM (C6: C7), что можно сделать простым жестким кодированием формулы myCell.setCellFormula («SUM (C6: C7)»). С другой стороны:

Это мой желаемый вывод. Я хочу установить формулу для ячеек C1, D1 и E1, например. Как это можно сделать в цикле?

Зачем мне это нужно в цикле? - Жесткое кодирование было бы утомительно. 3 клетки как раз и пример. В настоящее время у меня есть сотни клеток, ждущих их формулы. - Количество строк не указано, оно будет основано на количестве строк, созданных программой.

Что я наделал? - гуглил. - Искал похожий вопрос.

я так пытался

int lastRownum = dataMap.size();
int i = 1;
char c;

for(c = 'A'; c <= 'Z'; c++){
System.out.println();
sheet.createRow(lastRownum + 1).createCell(i).setCellFormula("SUM('"+c+"'4:'"+c+"''"+lastRownum+"')");
i++;
}

я ожидал, что результат получится как сумма каждого столбца листа

...