вам нужно что-то вроде этого:
не путайте с соглашением об именах, так как это один из моих кодов.
проблема в
DataFormatter fmt = new DataFormatter();
String _charges = fmt.formatCellValue(sheet.getRow(45).getCell(CellReference.convertColStringToIndex("D")));
вы пытаетесь извлечь числовое значение из листа, тогда как оно сохраняется в виде строки, поэтому вам нужно преобразовать его в строку, прежде чем вы сможете его использовать. Код, который я вставил, не является точным решением, но я надеюсь, что вы получите подсказку об этом решении.