]> source.dussan.org Git - poi.git/commitdiff
Ensure that evaluateInCell sets the underlying cell type properly (fix from Pavel...
authorNick Burch <nick@apache.org>
Mon, 17 Sep 2007 16:29:07 +0000 (16:29 +0000)
committerNick Burch <nick@apache.org>
Mon, 17 Sep 2007 16:29:07 +0000 (16:29 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@576504 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/src/org/apache/poi/hssf/usermodel/HSSFFormulaEvaluator.java

index 349c3fbb64aa1be92b37831c70c975f71e95eb54..3ca3fdb667b60e912fcef761bfc621d372f4dc79 100644 (file)
@@ -223,9 +223,11 @@ public class HSSFFormulaEvaluator {
                 CellValue cv = getCellValueForEval(internalEvaluate(cell, row, sheet, workbook));
                 switch (cv.getCellType()) {
                 case HSSFCell.CELL_TYPE_BOOLEAN:
+                       cell.setCellType(HSSFCell.CELL_TYPE_BOOLEAN);
                     cell.setCellValue(cv.getBooleanValue());
                     break;
                 case HSSFCell.CELL_TYPE_ERROR:
+                       cell.setCellType(HSSFCell.CELL_TYPE_ERROR);
                     cell.setCellValue(cv.getErrorValue());
                     break;
                 case HSSFCell.CELL_TYPE_NUMERIC:
@@ -233,6 +235,7 @@ public class HSSFFormulaEvaluator {
                     cell.setCellValue(cv.getNumberValue());
                     break;
                 case HSSFCell.CELL_TYPE_STRING:
+                       cell.setCellType(HSSFCell.CELL_TYPE_STRING);
                     cell.setCellValue(cv.getRichTextStringValue());
                     break;
                 case HSSFCell.CELL_TYPE_BLANK: