利用JAVA操作EXCEL文件(2)
在得到cell对象后,通过gettype()方法可以获得该单元格的类型,然后与api提供的基本类型相匹配,强制转换成相应的类型,最后调用相应的取值方法getxxx(),就可以得到确定类型的值。api提供了以下基本类型,与excel的数据格式相对应,如下图所示:
每种类型的具体意义,请参见javaexcelapidocument。
当你完成对excel电子表格数据的处理后,一定要使用close()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。参考如下代码片段:
//操作完成时,关闭对象,释放占用的内存空间
rwb.close();
javaexcelapi提供了许多访问excel数据表的方法,在这里我只简要地介绍几个常用的方法,其它的方法请参考附录中的javaexcelapidocument。
workbook类提供的方法
1.intgetnumberofsheets()
获得工作薄(workbook)中工作表(sheet)的个数,示例:
jxl.workbookrwb=jxl.workbook.getworkbook(newfile(sourcefile));
intsheets=rwb.getnumberofsheets();
2.sheet[]getsheets()
返回工作薄(workbook)中工作表(sheet)对象数组,示例:
jxl.workbookrwb=jxl.workbook.getworkbook(newfile(sourcefile));
sheet[]sheets=rwb.getsheets();
3.stringgetversion()
返回正在使用的api的版本号,好像是没什么太大的作用。
jxl.workbookrwb=jxl.workbook.getworkbook(newfile(sourcefile));
stringapiversion=rwb.getversion();
sheet接口提供的方法
1)stringgetname()
获取sheet的名称,示例:
jxl.workbookrwb=jxl.workbook.getworkbook(newfile(sourcefile));
jxl.sheetrs=rwb.getsheet(0);
stringsheetname=rs.getname();
2)intgetcolumns()
获取sheet表中所包含的总列数,示例:
jxl.workbookrwb=jxl.workbook.getworkbook(newfile(sourcefile));
jxl.sheetrs=rwb.getsheet(0);
intrscolumns=rs.getcolumns();
3)cell[]getcolumn(intcolumn)
获取某一列的所有单元格,返回的是单元格对象数组,示例:
jxl.workbookrwb=jxl.workbook.getworkbook(newfile(sourcefile));
jxl.sheetrs=rwb.getsheet(0);
cell[]cell=rs.getcolumn(0);
4)intgetrows()
获取sheet表中所包含的总行数,示例:
jxl.workbookrwb=jxl.workbook.getworkbook(newfile(sourcefile));
jxl.sheetrs=rwb.getsheet(0);
intrsrows=rs.getrows();
(www.iocblog.net 文章来源)
5)cell[]getrow(introw)
获取某一行的所有单元格,返回的是单元格对象数组,示例子:
jxl.workbookrwb=jxl.workbook.getworkbook(newfile(sourcefile));
jxl.sheetrs=rwb.getsheet(0);
cell[]cell=rs.getrow(0);
6)cellgetcell(intcolumn,introw)
获取指定单元格的对象引用,需要注意的是它的两个参数,第一个是列数,第二个是行数,这与通常的行、列组合有些不同。
jxl.workbookrwb=jxl.workbook.getworkbook(newfile(sourcefile));
jxl.sheetrs=rwb.getsheet(0);
cellcell=rs.getcell(0,0);
2生成新的excel工作薄
下面的代码主要是向大家介绍如何生成简单的excel工作表,在这里单元格的内容是不带任何修饰的(如:字体,颜色等等),所有的内容都作为字符串写入。(完整代码见excelwriting.java)
与读取excel工作表相似,首先要使用workbook类的工厂方法创建一个可写入的工作薄(workbook)对象,这里要注意(www.iocblog.net 文章来源)
Tag: Excel
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。