利用JAVA操作EXCEL文件(2)

分类: J2SE   出处:iocblog整理  更新时间:2008-12-24   添加到收藏  

  
  在得到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 文章来源)

上一页 [1] [2]


Tag: Excel



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。