我的目標是讀取一個使用POI的excel文件並打印其中存在的值。如果值是5,那麼我的輸出必須是5,但它返回爲5.0。以下是我嘗試過的代碼。使用JAVA從excel中檢索INTEGER值
FileInputStream fileInputStream = null;
XSSFSheet xssfResultSheet = null;
String filePath = "C:\\MyXcel.xlsx";
fileInputStream = new FileInputStream(new File(filePath));
XSSFWorkbook workbook = null;
workbook = new XSSFWorkbook(fileInputStream);
xssfResultSheet = workbook.getSheet("Sheet1");
int iRowCount = xssfResultSheet.getLastRowNum();
for (int i = 1; i <= iRowCount; i++) {
Row resultRow = xssfResultSheet.getRow(i);
System.out.println(resultRow.getCell(0));
}
我的Excel的值是1,2,3,但我的輸出是1.0,2.0,3.0。相反,我的輸出也應該是1,2,3
據我所知,getCell總是返回浮點值。你有沒有嘗試解析爲整數,然後對數值做Math.round()? –
Excel中的所有數值都是(64位)加倍。 –