輸入org.apache.poi.xssf.usermodel.XSSFCell; 輸入org.apache.poi.xssf.usermodel.XSSFRow。 輸入org.apache.poi.xssf.usermodel.XSSFSheet。 輸入org.apache.poi.xssf.usermodel.XSSFWorkbook; 輸入java.io.FileInputStream; 輸入java.io.InputStreamを。 パブリック クラスPoiExcelTest { パブリック 静的 XSSFWorkbookワークブック。// 工作簿 のパブリック 静的 XSSFSheetシート。// 工作表 パブリック 静的 XSSFRow行。// 行 のパブリック 静的 XSSFCell細胞; //列 パブリック 静的 ボイドメイン(文字列[]引数)をスロー例外{ 文字列fielName = "E:\\ ExcelTest.xlsxを" 。 文字列SHEETNAME = "AI研发中心" 。 readExcelData(fielName、SHEETNAME、 2,1 )。 readExcelData(fielName、SHEETNAME、 2,2 )。 } パブリック 静的 ボイド readExcelData(文字列fielName、列SHEETNAME、INT ROWNUM、INT cellnum)はスロー例外{ にInputStreamを = 新しい FileInputStreamを(fielName)。 ブック =新しいXSSFWorkbook(中)。 シート = workbook.getSheet(SHEETNAME)。 行 = sheet.getRow(ROWNUM)。 セル = row.getCell(cellnum)。 スイッチ(cell.getCellType()){ ケースXSSFCell.CELL_TYPE_NUMERIC: のSystem.out.println( "第" +(ROWNUM + 1)+ "行" + "第" +(cellnum + 1)+ "列的值:" + String.valueOf(cell.getNumericCellValue()))。 破ります; ケースXSSFCell.CELL_TYPE_STRING: のSystem.out.println( "第" +(ROWNUM + 1)+ "行" + "第" +(cellnum + 1)+ "列的值:"破ります; デフォルト: のSystem.out.println( "第" +(ROWNUM + 1)+ "行" + "第" +(cellnum + 1)+ "列的值:" + cell.getStringCellValue())。 破ります; } } }
Excelデータ:
データが読み: