java读取excel文件的两种方式

方式一:

借用

 

 

package com.ij34.util;
/** 
* @author Admin
* @date 创建时间:2017年8月29日 下午2:07:59 
* @version 1.0
*@type_name myclass
*/
import java.io.File;  
import java.io.IOException;  
import jxl.Cell;  
import jxl.Sheet;  
import jxl.Workbook;  
import jxl.read.biff.BiffException;  
  
public class Test05 {  
public static void main(String args[]){  
    File f=new File("table01.xls");  
    try {  
        Workbook book=Workbook.getWorkbook(f);//  
        Sheet sheet=book.getSheet(0);   //获得第一个工作表对象  
        for(int i=0;i<sheet.getRows();i++){  
            for(int j=0;j<sheet.getColumns();j++){  
                Cell cell=sheet.getCell(j, i);  //获得单元格  
                System.out.print(cell.getContents()+" ");   
            }  
            System.out.print("\n");  
        }  
    } catch (BiffException e) {  
        // TODO Auto-generated catch block  
        e.printStackTrace();  
    } catch (IOException e) {  
        // TODO Auto-generated catch block  
        e.printStackTrace();  
    }  
}  
}  

 

 

 

 

 

 

方式二:

package com.ij34.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;

/** 
* @author Admin
* @date 创建时间:2017年8月29日 下午4:01:06 
* @version 1.0
*@type_name Test02
*读取xls
*/
public class Test02 {
 public static void main(String[] args) throws FileNotFoundException, IOException {
     File excelFile = new File("table01.xls");
     HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(excelFile));
     HSSFSheet sheet = wb.getSheetAt(0);
      
     for (Row row : sheet) {
         for (Cell cell : row) {
             switch (cell.getCellType()) {
             case Cell.CELL_TYPE_STRING://字符串  poi4以上版本用case STRING:
                 System.out.print(cell.getRichStringCellValue().getString());
                 System.out.print(" ");
                 break;
             case Cell.CELL_TYPE_NUMERIC://数值与日期   poi4以上的版本用case NUMERIC:
                 if (DateUtil.isCellDateFormatted(cell)) {
                     System.out.print(String.valueOf(cell.getDateCellValue()));
                 } else {
                     System.out.print(cell.getNumericCellValue());
                 }
                 System.out.print(" ");
                 break;
             case Cell.CELL_TYPE_BOOLEAN://boolean类型  poi4以上版本用case BOOLEAN:
                 System.out.print(cell.getBooleanCellValue());
                 System.out.print(" ");
                 break;
             default:
             }
         }
         System.out.println();
     }
}
}

 

 

 

 

 

 附jar包

 

posted on 2017-08-30 14:36  Honey_Badger  阅读(6837)  评论(1编辑  收藏  举报

导航

github