java利用poi簡單解析excel
阿新 • • 發佈:2018-12-14
一般工作當中會有一些資料進行分析拼接之類,通過貼到excel中然後利用poi解析。還是有些用途的。
jar包poi-3.15.jar
public class ExcelUtls { public static Map<String, String> repeatMap = new HashMap<>(); public static void main(String[] args) throws IOException { //獲取資料 getRepeatDB(); } static void getRepeatDB() { File file = new File("E:/201810_work/ids.xls");//版本是excel2003才行 // 獲取excel文件 POIFSFileSystem fs; HSSFWorkbook wb; HSSFSheet sheetMain; try { fs = new POIFSFileSystem(new FileInputStream(file)); wb = new HSSFWorkbook(fs); // 讀取第一個Sheet sheetMain = wb.getSheetAt(0); int totalRow = sheetMain.getLastRowNum() + 1; int anlyzeExcelStart = 0; CallRecordDTO callDto = null; SeatDTO seatDto = null; DecimalFormat df = new DecimalFormat("0"); Cell temp = null; for (int i = anlyzeExcelStart; i < 378; i++) {//這裡是遍歷行數 HSSFRow row = sheetMain.getRow(i); temp = row.getCell(0);//這裡是獲取列數 String tempStr = temp == null ? "" : temp.toString(); //String tempStr = df.format(temp.getNumericCellValue());//長度很大的數字字串防止變成e通過這個方式獲取值。 repeatMap.put(tempStr, tempStr); } } catch (Exception e) { e.printStackTrace(); } System.out.println(repeatMap.size()); } }