1. 程式人生 > >java 獲取 Excel裡的資料

java 獲取 Excel裡的資料

//傳入一個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  即可。