diff options
Diffstat (limited to 'src/java/org')
-rw-r--r-- | src/java/org/apache/poi/ss/formula/FormulaParser.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/java/org/apache/poi/ss/formula/FormulaParser.java b/src/java/org/apache/poi/ss/formula/FormulaParser.java index 1a3edcdd59..c05ef4475c 100644 --- a/src/java/org/apache/poi/ss/formula/FormulaParser.java +++ b/src/java/org/apache/poi/ss/formula/FormulaParser.java @@ -344,7 +344,9 @@ public final class FormulaParser { new ParseNode(ptgA), new ParseNode(ptgB), }; - return new ParseNode(RangePtg.instance, children); + ParseNode result = new ParseNode(RangePtg.instance, children); + MemFuncPtg memFuncPtg = new MemFuncPtg(result.getEncodedSize()); + return new ParseNode(memFuncPtg, result); } return new ParseNode(simplified); } @@ -590,6 +592,10 @@ public final class FormulaParser { } boolean isVarArgs = !fm.hasFixedArgsLength(); int funcIx = fm.getIndex(); + if (false && funcIx == 4 && args.length == 1) { + // TODO - make POI behave more like Excel when summing a single argument: + // return new ParseNode(AttrPtg.getSumSingle(), args); + } validateNumArgs(args.length, fm); AbstractFunctionPtg retval; |