如下面代碼,遍歷單元格的格式,每一個(gè)有什么用呢?我需要都出來(lái)放到一個(gè)對(duì)象里面,再把對(duì)象放到集合里去。是否這樣可以處理讀取excel時(shí)候出現(xiàn)的錯(cuò)誤。那么,以下這段代碼如何利用?有什么用? for(int k=cellStart;k<=cellEnd;k++) { XSSFCell cell = row.getCell(k); if(null==cell) continue; switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_NUMERIC: // 數(shù)字 System.out.print(cell.getNumericCellValue() + " "); break; case HSSFCell.CELL_TYPE_STRING: // 字符串 System.out.print(cell.getStringCellValue() + " "); break; case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean System.out.println(cell.getBooleanCellValue() + " "); break; case HSSFCell.CELL_TYPE_FORMULA: // 公式 System.out.print(cell.getCellFormula() + " "); break; case HSSFCell.CELL_TYPE_BLANK: // 空值 System.out.println(" "); break; case HSSFCell.CELL_TYPE_ERROR: // 故障 System.out.println(" "); break; default: System.out.print("未知類(lèi)型 "); break; } } System.out.print("\n");
1 回答

隔江千里
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
根據(jù)不同的cell類(lèi)型 來(lái)使用不同的方法獲取數(shù)據(jù)。例如:cell 的類(lèi)型是數(shù)組使用getNumericCellValue()方法獲取cell中的數(shù)據(jù),cell的類(lèi)型是字符串使用getStringCellValue()方法獲取cell中的內(nèi)容。然后正常情況下一個(gè)row就是對(duì)應(yīng)數(shù)據(jù)庫(kù)的話就是一條記錄,也就是一個(gè)實(shí)體,然后你可以在把你取到的數(shù)據(jù)封裝到實(shí)體里,然后把實(shí)體放到集合中,這樣就取到了excel中的所有數(shù)據(jù)。
添加回答
舉報(bào)
0/150
提交
取消