java 獲取 Excel裡的資料
阿新 • • 發佈:2018-12-18
//傳入一個filePath檔案路徑;返回取出Excel表中的資料拼接而成的字串的集合 public List<String> Import(String filePath) throws IOException { File file = new File(filePath); FileInputStream fileInputStream = new FileInputStream(file); HSSFWorkbook hssfWorkbook = new HSSFWorkbook(fileInputStream); HSSFSheet sheetAt = hssfWorkbook.getSheetAt(0); // 總行數 int totoalRows = sheetAt.getLastRowNum(); //取這一行指定的多個數據時可以先將其拼接為一個字串 String LonLat = ""; List<String> LonLats = new ArrayList<>(); //迴圈遍歷取出每一行的第1,2,3列 for (int i = 1; i < totoalRows; i++) { HSSFRow row = sheetAt.getRow(i); HSSFCell name = row.getCell(1); HSSFCell lat = row.getCell(2); HSSFCell lon = row.getCell(3); name.setCellType(Cell.CELL_TYPE_STRING); lat.setCellType(Cell.CELL_TYPE_NUMERIC); lon.setCellType(Cell.CELL_TYPE_NUMERIC); LonLat += name.getStringCellValue() + "-" + df.format(lat.getNumericCellValue()) + " " + df.format(lon.getNumericCellValue()) ; LonLats.add(LonLat); LonLat=""; } return LonLats; }
HSSFWorkbook針對Excel2003以前的版本格式,如:*.xls;
如果Excel2003以後的版本格式,如:*.xlsx 應該使用XSSFWorkbook;
直接把上面的程式碼HSSF的 H -> F 即可。