From: Javen O'Neal Date: Tue, 19 Jul 2016 08:02:41 +0000 (+0000) Subject: bug 59881: fix D* functions for blank cells in headers in database; patch from Patric... X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=50d1788d3d98c8b0fd341e3802fa8dbf3ce48af6;p=poi.git bug 59881: fix D* functions for blank cells in headers in database; patch from Patrick Zimmermann git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1753346 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/java/org/apache/poi/ss/formula/functions/DStarRunner.java b/src/java/org/apache/poi/ss/formula/functions/DStarRunner.java index b743d3e115..6a87a67a64 100644 --- a/src/java/org/apache/poi/ss/formula/functions/DStarRunner.java +++ b/src/java/org/apache/poi/ss/formula/functions/DStarRunner.java @@ -193,6 +193,9 @@ public final class DStarRunner implements Function3Arg { final int width = db.getWidth(); for(int column = 0; column < width; ++column) { ValueEval columnNameValueEval = db.getValue(0, column); + if(solveReference(columnNameValueEval) instanceof BlankEval) { + continue; + } String columnName = getStringFromValueEval(columnNameValueEval); if(name.equals(columnName)) { resultColumn = column; diff --git a/test-data/spreadsheet/DGet.xls b/test-data/spreadsheet/DGet.xls index 860158611e..5d254febeb 100644 Binary files a/test-data/spreadsheet/DGet.xls and b/test-data/spreadsheet/DGet.xls differ