前段时间在搞数学建模,好多数据都是直接存在excel文件中,利用java直接读取行不通。
把数据直接粘贴在记事本中,数据之间又会有好几个空格,这给数据读取造成了很大的麻烦。
所以,今天趁晚上比较空,网上查了一下怎么利用java来操作excel文件,本文采用的是
第三方包 jxl.jar 包里面的类来实现的。
其实基本的学习起来非常简单
①.第一步当然是下载一个jxl.jar文件, 这个网上很好找。
②.在java工程中添加jxl.jar文件, 右键java工程,在菜单中选择最后一项Properties
找到java Build Path -> Libraries -> add External JARs 找到jxl.jar文件即可。
这样,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();
}
}
}