Basi c доступ с использованием POI будет выглядеть следующим образом:
XSSFWorkbook wb = new XSSFWorkbook( … );
XSSFSheet sheet = workbook1.getSheetAt(0);
XSSFRow row = sheet.getRow(0);
XSSFCell cell = row.getCell(0);
String value = cell.getStringCellValue();
Вместо использования getStringCellValue вы также можете использовать один из этих методов:
cell.getCellFormula()
cell.getNumericCellValue()
cell.getBooleanCellValue()
cell.getErrorCellValue()
Соответственно, вы можете выполните cell.setCellFormula (Строковая формула), чтобы установить ячейку.
Если вы хотите добавить формуляр в конец таблицы, содержащей сумму, вы можете использовать ссылки на ячейки, если хотите. В этом случае вам нужно найти последнюю строку в листе Excel :
sheet.getPhysicalNumberOfRows()
Затем вы можете добавить новую строку в конец вашего листа:
sheet.createRow(sheet.getPhysicalNumberOfRows()+1);
и поместите вашу сумму в соответствующую ячейку.
Кстати, я не уверен, что буду использовать CellReferences, поскольку они могут содержать ссылки и на другие листы. Если бы я работал только с одним листом, я бы попытался использовать индексные номера и перевести их соответственно в A1: A200 et c.
. Помогает ли это вам? Если я неправильно понял ваш вопрос, дайте мне знать в комментариях, я могу обновить свой ответ, если это возможно.