Мне нужно прочитать данные из листа Excel. В ячейке данные составляют 30,44%, но когда я читаю данные из ячейки, вывод составляет 0,3044, а нужный мне вывод составляет 30,44%, как в Excel
public String getDataFromExcelWithColNo(String sheetname, String colno, String rowno) {
String data = null;
try {
workbook = new XSSFWorkbook(filepath);
sheet = workbook.getSheet(sheetname);
XSSFRow firstrow = sheet.getRow(Integer.parseInt(rowno));
int col = Integer.parseInt(colno);
try {
int celltype = sheet.getRow((Integer.parseInt(rowno)) - 1).getCell(col - 1).getCellType();
if (celltype == XSSFCell.CELL_TYPE_STRING) {
data = sheet.getRow((Integer.parseInt(rowno)) - 1).getCell(col - 1).getStringCellValue().toString()
.trim();
System.out.println("Value: " + data);
} else if (celltype == XSSFCell.CELL_TYPE_NUMERIC) {
data = Double.toString(
sheet.getRow((Integer.parseInt(rowno)) - 1).getCell(col - 1).getNumericCellValue());
} else if (celltype == XSSFCell.CELL_TYPE_BOOLEAN) {
data = String.valueOf(
sheet.getRow((Integer.parseInt(rowno)) - 1).getCell(col - 1).getBooleanCellValue());
}
} catch (NullPointerException ne) {
System.out.println("Returning null value.");
data = "";
}
} catch (IOException io) {
}
return data;
}