Author: fanningpj
Date: Fri Oct 19 07:43:04 2018
New Revision: 1844311

URL: http://svn.apache.org/viewvc?rev=1844311&view=rev
Log:
fix class cast issur recently introduced in BaseXSSFFormulaEvaluator

Modified:
    
poi/trunk/src/ooxml/java/org/apache/poi/xssf/usermodel/BaseXSSFFormulaEvaluator.java

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/usermodel/BaseXSSFFormulaEvaluator.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/usermodel/BaseXSSFFormulaEvaluator.java?rev=1844311&r1=1844310&r2=1844311&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/usermodel/BaseXSSFFormulaEvaluator.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/usermodel/BaseXSSFFormulaEvaluator.java
 Fri Oct 19 07:43:04 2018
@@ -73,9 +73,14 @@ public abstract class BaseXSSFFormulaEva
     }
     
     protected void setCellType(Cell cell, CellType cellType) {
-        EvaluationWorkbook evaluationWorkbook = getEvaluationWorkbook();
-        BaseXSSFEvaluationWorkbook xewb = 
BaseXSSFEvaluationWorkbook.class.isAssignableFrom(evaluationWorkbook.getClass())
 ? (BaseXSSFEvaluationWorkbook) evaluationWorkbook : null;
-        
-        ((XSSFCell) cell).setCellType(cellType, xewb);
+        if (cell instanceof  XSSFCell) {
+            EvaluationWorkbook evaluationWorkbook = getEvaluationWorkbook();
+            BaseXSSFEvaluationWorkbook xewb = 
BaseXSSFEvaluationWorkbook.class.isAssignableFrom(evaluationWorkbook.getClass())
 ? (BaseXSSFEvaluationWorkbook) evaluationWorkbook : null;
+
+            ((XSSFCell) cell).setCellType(cellType, xewb);
+        } else {
+            // could be an SXSSFCell
+            cell.setCellType(cellType);
+        }
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to