瀏覽代碼

Use the same "is this a formula" logic for both getCellType and getCachedFormulaResultType

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1693767 13f79535-47bb-0310-9956-ffa450edef68
tags/REL_3_13_FINAL
Nick Burch 9 年之前
父節點
當前提交
b0fa6ed2f3
共有 1 個文件被更改,包括 9 次插入5 次删除
  1. 9
    5
      src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFCell.java

+ 9
- 5
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFCell.java 查看文件

@@ -536,6 +536,13 @@ public final class XSSFCell implements Cell {
_cell.setS(idx);
}
}
private boolean isFormulaCell() {
if (_cell.getF() != null || getSheet().isCellInArrayFormulaContext(this)) {
return true;
}
return false;
}

/**
* Return the cell type.
@@ -550,10 +557,7 @@ public final class XSSFCell implements Cell {
*/
@Override
public int getCellType() {

if (_cell.getF() != null || getSheet().isCellInArrayFormulaContext(this)) {
return CELL_TYPE_FORMULA;
}
if (isFormulaCell()) return CELL_TYPE_FORMULA;

return getBaseCellType(true);
}
@@ -566,7 +570,7 @@ public final class XSSFCell implements Cell {
*/
@Override
public int getCachedFormulaResultType() {
if (_cell.getF() == null) {
if (! isFormulaCell()) {
throw new IllegalStateException("Only formula cells have cached results");
}


Loading…
取消
儲存