jxl 读 excel

      与写对应的是读.

 

package  net.blogjava.chenlb;

import  java.io.IOException;
import  java.io.InputStream;
import  java.util.ArrayList;
import  java.util.List;

import  jxl.Cell;
import  jxl.Sheet;
import  jxl.Workbook;
import  jxl.read.biff.BiffException;


/**
 * jxl 的Excel阅读器.
 * 
@author  chenlb 2007-10-20 下午01:36:01
 
*/
public   class  JxlExcelReader {
    
    
/**
     * 
@return  返回String[] 的列表
     
*/
    
public  List readExcel(InputStream in) {
        List lt 
=   new  ArrayList();
        Workbook wb 
=   null ;
        
        
try  {
            wb 
=  Workbook.getWorkbook(in);
            Sheet[] sheets 
=  wb.getSheets();     // 获取工作
             for ( int  i = 0 ; i < sheets.length; i ++ ) {
                Sheet sheet 
=  sheets[i];
                
for ( int  j = 0 ; j < sheet.getRows(); j ++ ) {
                    Cell[] cells 
=  sheet.getRow(j);     // 读取一行
                     if (cells  !=   null   &&  cells.length  >   0 ) {     // 这一行有内容才添加
                        String[] dataCells  =   new  String[cells.length];
                        
for ( int  k = 0 ; k < cells.length; k ++ ) {
                            dataCells[k] 
=   "" + cells[k].getContents();  // 读内容
                        } // column
                        lt.add(dataCells);
                    }
                }
// one sheet
            } // xls file
        }  catch  (BiffException e) {
            e.printStackTrace();
        } 
catch  (IOException e) {    
            e.printStackTrace();
        } 
finally  {
            
if (wb  !=   null ) {
                wb.close();
            }
        }
        
        
return  lt;
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值