FileInputStream inset = new FileInputStream(/test.xsl);
workbook = new HSSFWorkbook(inset);
HSSFSheet sheet = workbook.getSheetAt(0);
[/HSSFCell weekcell=sheet.getRow(0).getCell((short)0);
因为我的第一行第一列是由SUM(B1+B2)的公式组成 并且自定义了此列的格式为(如下代码)
jxl.write.NumberFormat nfPERCENT_FLOAT1 = new jxl.write.NumberFormat("#,###");
            jxl.write.WritableCellFormat wcfnfPERCENT_FLOAT1 = new jxl.write.WritableCellFormat(nfPERCENT_FLOAT1);请问我读取HSSFCell weekcell=sheet.getRow(0).getCell((short)0);所得到的weekcell为什么是null值。其实我excel中的这一列应该为1,012希望各位能说明下!

解决方案 »

  1.   

    sheet.getRow(0).getCells((short)0); 
      

  2.   

    看错啦,
    这样,你把你的excel文件重新,估计是你原来的文件删过行、列
      

  3.   

    就算我是新生成的excel文件也是一样的!  不知道是什么原因!  
      

  4.   

    POI能不能取公式列或cell。。似乎不能取 
      

  5.   

    这个是可以的  主要我的cell记带公式又带样式,如果说我把样式给去掉,那么我将能取到此cell计算后的值,但是我们这个生成的excel必须带上货币格式,所以就取带null值。
      

  6.   

    怎么还没人回答!  自己出来顶下! 刚刚找了些资料说用soaoffice插件!  但是我下了个插件不知道怎么使
      

  7.   

    教你个笨办法,读出数据来,自己在java里面计算、加样式
      

  8.   

    http://www.java2000.net/p1681