用poi 生成 xls的问题, 请高手指点一下现在用poi生成一xls文件 [BB.xls]其中有三个单元格的关系是
A1 = 10
A2 = 20
A3 = A1+A2A1,A2的值是程序设定的值
A3是原来模板的公式打开[BB.xls]
A1 显示 10
A2 显示 20
A3 的公式也是 A1+A2
问题是:
A3 不显示30,只有你用鼠标点进去一下,才能正常显示30出来
为什么?
请知道的朋友 指点一下个人 感觉是不是少了类似 刷新的那样的功能?

解决方案 »

  1.   

    A3值的设置是个公式
    [=A1+A2]
      

  2.   

    A3是公式,如果我没有记错的话,应该有个method叫cell.setCellFormula(String s);吧。String s = "A1 + A2";
    cell.setCellFormula(s);大概是这样吧,很久没用了,记不得太清楚了。
      

  3.   

    谢谢,好像是要在,程序处理的时候,重新设置以下公式,才能起作用 public static void resetCellFormula(HSSFWorkbook wb, HSSFSheet sheet,
    int rowp, short cellp) { HSSFRow row = sheet.getRow(rowp);
    HSSFCell cell = row.getCell(cellp);
    if (HSSFCell.CELL_TYPE_FORMULA == cell.getCellType()) {
    cell.setCellFormula(cell.getCellFormula());
    } }不知道这是为什么