POI解析excel之----经典导入

    xiaoxiao2021-03-25  43

    

       private File chooseExcel;//从前台传来的file,可以是form表单提交,ajaxFileUpload

       InputStream file = new FileInputStream(chooseExcel);//创建待解析的对象

       int row=Integer.valueOf(rows)-1;//获取前台传过来的行(从第几行开始读)

       int col=Integer.valueOf(cols)-1;;//获取前台传过来的列(从第几列开始读)

       XSSFWorkbook wb = new XSSFWorkbook(file);//

       XSSFSheet sheet = wb.getSheetAt(0);

       XSSFRow row1=sheet.getRow(0);//第一行为参照,必须是整齐的表格,如果不整齐,循环所有行选取最大的列

       int closNum=(int)row1.getLastCellNum();//获取最大列

       int rowNum = sheet.getLastRowNum();//获取最大行号,确保没有空行,若有需要判断

       String phones="";

       DecimalFormat df = new DecimalFormat("#"); //解析电话号码专用

         for (int i=row; i <= rowNum; i++) {

        for (int j = col; j < closNum; j++) {

            sheet.getRow(row).getCell(j).setCellType(Cell.CELL_TYPE_NUMERIC);//CELL_TYPE_STRING

            phones+=df.format(sheet.getRow(i).getCell(j).getNumericCellValue())+",";//用逗号分隔       }    }

    然后将phones发送为json

    最后一定要关闭file.cose()

    转载请注明原文地址: https://ju.6miu.com/read-50435.html

    最新回复(0)