]> source.dussan.org Git - poi.git/commitdiff
Updated diagnostic code in HSSFEvaluationWorkbook - regarding changed status of Inter...
authorJosh Micich <josh@apache.org>
Sun, 15 Nov 2009 09:12:30 +0000 (09:12 +0000)
committerJosh Micich <josh@apache.org>
Sun, 15 Nov 2009 09:12:30 +0000 (09:12 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@836344 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/usermodel/HSSFEvaluationWorkbook.java

index 0184d1639bc6048006cbb3e3cc03eee391094eb1..824fa46d80bfa57367c7c1cbc2e4fdd47ffe1ac8 100644 (file)
@@ -127,7 +127,14 @@ public final class HSSFEvaluationWorkbook implements FormulaRenderingWorkbook, E
                        // re-parsing the formula text also works, but is a waste of time
                        // It is useful from time to time to run all unit tests with this code
                        // to make sure that all formulas POI can evaluate can also be parsed.
-                       return HSSFFormulaParser.parse(cell.getCellFormula(), _uBook, FormulaType.CELL, _uBook.getSheetIndex(cell.getSheet()));
+                       try {
+                               return HSSFFormulaParser.parse(cell.getCellFormula(), _uBook, FormulaType.CELL, _uBook.getSheetIndex(cell.getSheet()));
+                       } catch (RuntimeException e) {
+                               // Note - as of Bugzilla 48036 (svn r828244, r828247) POI is capable of evaluating
+                               // IntesectionPtg.  However it is still not capable of parsing it.
+                               // So FormulaEvalTestData.xls now contains a few formulas that produce errors here.
+                               System.err.println(e.getMessage());
+                       }
                }
                FormulaRecordAggregate fra = (FormulaRecordAggregate) cell.getCellValueRecord();
                return fra.getFormulaTokens();