JAVA解析Excel文件的两种方式 --jxl技术

上一篇文章讲解了poi技术解析excel文件,现在要讲的是jxl技术,更简单更方便。

主要的类:

Workbook --------工作表,Workbook 类的getWorkbook方法创建,

Sheet--------------表格,Workbook 实例的getSheet(int num)方法获取,

Cell-----------------单元格,Sheet实例的getCell方法获取,

最后通过Cell实例的getContents方法获取单元格的值。


excel文件数据 :


实现类代码:

public class Jxl {
	 public   static   void  main(String args[])   {   
	        try    {   
	           Workbook book  =  Workbook.getWorkbook( new  File( "jxl.xls" ));   
	            //  获得第一个表格对象    
	            Sheet sheet  =  book.getSheet( 0 );   
	            
	           
	            //拿到表格的行数
	            int row = sheet.getRows();
	            //拿到表格的列数
	            int col = sheet.getColumns();
	            System.out.println("行:"+ row);
	            System.out.println("列:"+ col);
	           //用二维数组保存表格的数据
	           String[][] result = new String[row][col];
	           
	           //遍历表格拿到表格数据
	           for(int i =0;i<row;i++)
	        	   for(int j=0;j<col;j++){
	        		  Cell cell =  sheet.getCell(j,i);
	        		  result[i][j] = cell.getContents();
	        	   
	           }
	           //遍历二维数组输出 到控制台
	           for(int i =0;i<row;i++){
	        	   for(int j=0;j<col;j++){
	        		 System.out.print(result[i][j]+"\t");
	        	   
	        	   }
	        	   System.out.println();
	           }
	           
	           book.close();   
	       }   catch  (Exception e)   {   
	           //System.out.println(e);   
	        e.printStackTrace();
	       }    
	    }    
}

输出结果:



结合上一篇文章可以看到 ,jxl和poi对比,jxl的代码明显要少很多,而且也省去了对每个单元格数值类型判断的过程 ,无疑jxl要比poi要简单易用很多,如果对读取xls文件要求不高,首选还是jxl包。但有一点比较遗憾的是,jxl包貌似只能解析xls格式的文件,如果要解析xlsx格式 的excel文件,还是要用poi包的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值