zoukankan      html  css  js  c++  java
  • 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("
    ");  
            }  
        } 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包

  • 相关阅读:
    *****.NET程序首次加載慢問題
    *****How to access a repositoryItemButtonEdit value from a FileDlg
    抽象类与接口的区别
    C#中使用Split分隔字符串的技巧
    *****User Control Instance/DataGridView.Columns in Visual Studio Design
    LinksPersistInfo not work!
    LookUpEdit用法
    Devpress.XtraGrid.GridControl 笔记
    *****动态执行sql
    *****LookUpEdit hide columns
  • 原文地址:https://www.cnblogs.com/tk55/p/7453024.html
Copyright © 2011-2022 走看看