Java 操作 EXCEL
今天帮朋友写了一段用来处理EXCEL内容的程序,在这里记录下自己的学习过程。主要是对EXCEL表格中的内容做分类和统计,使用计算机来做这种重复的机械性地工作再好不过了。首先,我们需要下载一个java操作excel的开源插件,我使用的是jexcelapi(下载链接:http://120.52.73.49/nchc.dl.sourceforge.net/project/jexcelapi/jexcelapi/2.6.6/jexcelapi_2_6_6.zip)。进行解压,如果使用Eclipse等IDE需要在project->properties->Java Build Path 里面添加jxl.jar文件。至此,开发环境搭建完成。下面展开具体的操作:
1、定义数据类型,因为每一列的数据类型不同,这里采用类数据类型来存储,采用对象数组来存储每一行的内容。
class record{ private int num; private char ty; public void SetNum(String s1){ this.num=Integer.parseInt(s1); } public void SetTy(String s2){ this.ty=(char)s2.getBytes()[0]; } public int GetNum(){ return num; } public char GetTy(){ return ty; } } record a[] = new record[row]; for(int i=0;i<row;i++) a[i]= new record();
注意代码中对对象数组的每一个元素初始化的过程,否则会出现java.lang.NullPointerException的异常抛出。
2、连接到EXCEL,获取工作空间,我们用到了Workbook和Sheet类,在之前导入的jxl包里面。
//创建一个读取excel的容器 Workbook book = Workbook.getWorkbook(new File("G:/test123.xls")); //读取第一页 Sheet sheet = book.getSheet(0); //读取电子表格和列数和行数 int col = sheet.getColumns(); int row = sheet.getRows();