Как мне установить формулу ячейки в цикле в 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++;
}
я ожидал, что результат получится как сумма каждого столбца листа