前段时间在搞数学建模,好多数据都是直接存在excel文件中,利用java直接读取行不通。

把数据直接粘贴在记事本中,数据之间又会有好几个空格,这给数据读取造成了很大的麻烦。

所以,今天趁晚上比较空,网上查了一下怎么利用java来操作excel文件,本文采用的是

第三方包 jxl.jar 包里面的类来实现的。

  其实基本的学习起来非常简单

 

①.第一步当然是下载一个jxl.jar文件, 这个网上很好找。

②.在java工程中添加jxl.jar文件, 右键java工程,在菜单中选择最后一项Properties

找到java Build Path  -> Libraries -> add External JARs 找到jxl.jar文件即可。

java easyexcel 性能问题 java excel处理_excel


 

 

  这样,jxl.jar 就引入到工程中了,你就可以再代码中随心所欲地调用里面的方法了。

 

利用jxl操作excel分为4步,十分简单。

 

1.从指定的文件对象中获取工作表对象

Workbook wb = Workbook.getWorkbook(file);

2.获得sheet表格对象

 Sheet sh = wb.getSheet(0);  默认参数为0 表示sheet1,1就表示sheet2啦

3.获得某个单元格对象

Cell cell = sh.getCell(2,1);  坐标,第一个是横坐标,第二个是纵坐标。  (表格中的列、行),都是从0开始

4.获得单元格中的内容

String s = cell.getContent();

 

对了,还有一个比较重要的问题,就是jxl不支持excel2007的.xlsx的格式,  所以你的excel文件要另存为

excel2003的.xls格式。  否则,程序会读不出你的excel文件哦

 

简单操作的代码:

package ExcelReader;

import java.io.File;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;


public class ExcelReader {
  public static void main(String[] args) {
	  File file = new File("Files/Example.xls");
	  try{
		  Workbook wb = Workbook.getWorkbook(file);
		  Sheet sh = wb.getSheet(1);
		  Cell cell = sh.getCell(1,2);
		  System.out.println(cell.getContents());
	  }catch(Exception e){
                  System.out.println(e.getMessage());
		  e.printStackTrace();
	  }
  }
}