现在的位置: 首页 > 综合 > 正文

JAVA读取excel文件

2017年12月26日 ⁄ 综合 ⁄ 共 1038字 ⁄ 字号 评论关闭

1.下载 jxl.jar包。并加入classpath里面去。

2.程序代码如下

 

package com.wansha.io;

import java.io.FileInputStream;
import java.io.InputStream;

import jxl.Sheet;
import jxl.Workbook;

public class ExcelReader {
	    
	    public static void main(String[] args){
	        readExcel("D:/123.xls"); 
	    }
	    
	    public static void readExcel(String filePath){

	    	try{
	                InputStream is=new FileInputStream(filePath);
	                 
	                //===能取得对excel 文件的流的引用
	                Workbook rwb = Workbook.getWorkbook(is);
	                 
	                //也可以按工作表名来读取如:rwb.getSheet("abc")
	                Sheet st = rwb.getSheet(0);
	                
	                //通用的获取cell值的方式,getCell(int column, int row) 行和列
	                int Rows=st.getRows();//行数 
	                int Cols=st.getColumns();//列数   
	            
	                /**
	                 * 
	                 */   
	                
	                for(int i=0;i<Rows;i++)
	                { 
	                    for(int j=0;j<Cols;++j)
	                    { 
	                        /**
	                         * getCell(int a,int b);
	                         * a:列数 
	                         * b:行数  
	                         * 例如:getCell(0,1);0:第一列.1:第二行;
	                         * getCell 返回类型为cell。如果想得到excel
	                         * 中的具体类型,可以如下:
	                         */        
	                        /** 
	                        Cell c = st.getCell(j,i);
	                        
	                        if(c.getType()==CellType.LABEL){
	                            LabelCell l = (LabelCell)c; 
	                            System.out.println(l.getString()); 
	                        }  
	                        else if(c.getType()==CellType.DATE){
	                            DateCell d =(DateCell)c;
	                            System.out.println(d.getDate()); 
	                        }*/
	                         
	                         
	                        System.out.print((st.getCell(j,i)).getContents());
	                    }
	                    System.out.print(" ");
	                } 
	                rwb.close(); 
	                is.close();    
	            }
	            catch(Exception e)
	            { 
	                e.printStackTrace();
	            }
       }
}

抱歉!评论已关闭.