zoukankan      html  css  js  c++  java
  • java读取excel

    /*
         * this function will read from excel 
         * and will return the items of excel
         */
        
        public static String[][] readExcel(String config) throws IOException
        {
            
            File f=new File(config);
            if(!f.exists())
            {
                return null;
            }
            FileInputStream fs = new FileInputStream(f);
            //create a workbook 
            Workbook wb =  new HSSFWorkbook(fs);
         
            Sheet sheet = wb.getSheetAt(0);
            int rows=sheet.getLastRowNum();
            Row firstRow=sheet.getRow(0);
            int columns=firstRow.getLastCellNum();
            String[][] data=new  String[rows+1][columns]; 
              for(int rownum=0;rownum<=sheet.getLastRowNum();rownum++)    {
                    //for (Cell cell : row) 
                     Row row = sheet.getRow(rownum);
    
                     if (row == null) {
    
                         continue;
    
                     }
                    String value;
                    for(int cellnum=0;cellnum<=row.getLastCellNum();cellnum++){
                        
                        Cell cell=row.getCell(cellnum);
                        // filter the null cells 
                        if(cell==null)
                        {
                            continue;
                        }
                        else {
                            value="";
                        }
                        switch (cell.getCellType()) {
                            case Cell.CELL_TYPE_STRING:
                               // System.out.println(cell.getRichStringCellValue().getString());
                                value=cell.getRichStringCellValue().getString();
                                break;
                            case Cell.CELL_TYPE_NUMERIC:
                                if (DateUtil.isCellDateFormatted(cell)) {
                                    //System.out.println(cell.getDateCellValue());
                                    value=cell.getDateCellValue().toString();
                                    
                                    
                                } else {
                                   // System.out.println(cell.getNumericCellValue());
                                    value=Double.toString((int)cell.getNumericCellValue());
                                    
                                }
                                break;
                            case Cell.CELL_TYPE_BOOLEAN:
                                //System.out.println(cell.getBooleanCellValue());
                                value=Boolean.toString(cell.getBooleanCellValue());
                                break;
                            case Cell.CELL_TYPE_FORMULA:
                                //System.out.println(cell.getCellFormula());
                                value=cell.getCellFormula().toLowerCase();
                                break;
                            default:
                                value=" ";
                                System.out.println();
                        }
                        System.out.println(value);
                   
                        data[rownum][cellnum]=value;
         
                    }
              }        
            return data;
            
        }
  • 相关阅读:
    人脸识别常用的性能评价指标
    【计算机视觉】seetaFace
    【error】'isnan' was not declared in this scope
    【opencv基础】图像的几何变换
    [c++]base64编解码 and image
    【leetcode】232-Implement Queue using Stacks
    【leetcode】231-power-of-two
    C++中vector容器的常用操作方法实例总结
    【leetcode】226-invert-binary-tree
    第3章 文件I/O(2)_文件I/O系统调用及文件描述符
  • 原文地址:https://www.cnblogs.com/tobecrazy/p/3922979.html
Copyright © 2011-2022 走看看