<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411158&amp;view=findpost&amp;p=3735404</guid>
        <pubDate>Fri, 04 Aug 2017 11:58:30 +0000</pubDate>
        <title>Apache POI:Как обновить Excel-файл со многими формулами</title>
        <link>https://forum.sources.ru/index.php?showtopic=411158&amp;view=findpost&amp;p=3735404</link>
        <description><![CDATA[Hehabr: С помощью workbook.setForceFormulaRecalculation(true); новый файл сохраняется с новыми значениями всех ячеек.<br>
<br>
Проблема теперь с выводом значения ячейки в новом файле:<br>
-------------------------------------------------------------------------------------------------<br>
Formula is: C34<br>
cell.getCachedFormulaResultType(): 0<br>
0. case Cell.CELL_TYPE_NUMERIC --&#62; Last evaluated as: 407.2521754511886<br>
Formula is: C34<br>
cell.getCachedFormulaResultType(): 5<br>
5. case Cell.CELL_TYPE_ERROR --&#62;<br>
-------------------------------------------------------------------------------------------------<br>
<br>
Почему выводит CELL_TYPE_ERROR ?<br>
Новый файл хранит новые значениями всех ячеек.<br>
<br>
Что надо ещё добавить в коде?<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">import org.apache.poi.ss.usermodel.Cell;</div><div class="code_line">import org.apache.poi.ss.usermodel.DateUtil;</div><div class="code_line">import org.apache.poi.ss.util.CellReference;</div><div class="code_line">import org.apache.poi.xssf.usermodel.XSSFSheet;</div><div class="code_line">import org.apache.poi.xssf.usermodel.XSSFWorkbook;</div><div class="code_line">&nbsp;</div><div class="code_line">import java.io.*;</div><div class="code_line">&nbsp;</div><div class="code_line">public class POITestRB {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;static String excelFileOrig = &quot;C:/Test/1.xlsm&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;static String excelFileNew = &quot;C:/Test/excelFileNew.xlsm&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;static FileInputStream fis;</div><div class="code_line">&nbsp;&nbsp; &nbsp;static XSSFWorkbook workbook;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;public static void main(String[] args) throws IOException {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fis = new FileInputStream(excelFileOrig);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;workbook = new XSSFWorkbook(fis);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;gettingCellContents(workbook, &quot;D5&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;updateCell(workbook, 10.0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fis.close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;workbook.close();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fis = new FileInputStream(excelFileNew);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;workbook = new XSSFWorkbook(fis);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;gettingCellContents(workbook, &quot;D5&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fis.close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;workbook.close();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private static void gettingCellContents(XSSFWorkbook workbook, String cellId) {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;workbook.setForceFormulaRecalculation(true);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;XSSFSheet sheet = workbook.getSheetAt(1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;CellReference ref = new CellReference(cellId);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int row = ref.getRow();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int col = ref.getCol();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Cell cell = sheet.getRow(row).getCell(col);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;switch (cell.getCellTypeEnum()) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case STRING:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(cell.getRichStringCellValue().getString());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case NUMERIC:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (DateUtil.isCellDateFormatted(cell)) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(cell.getDateCellValue());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} else {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(cell.getNumericCellValue());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case BOOLEAN:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(cell.getBooleanCellValue());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case FORMULA:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;Formula is: &quot; + cell.getCellFormula());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;cell.getCachedFormulaResultType(): &quot; + cell.getCachedFormulaResultType());</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;switch(cell.getCachedFormulaResultType()) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case Cell.CELL_TYPE_NUMERIC:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;0. case Cell.CELL_TYPE_NUMERIC --&#62; Last evaluated as: &quot; + cell.getNumericCellValue());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case Cell.CELL_TYPE_STRING:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;4. case Cell.CELL_TYPE_STRING --&#62; Last evaluated as \&quot;&quot; + cell.getRichStringCellValue() + &quot;\&quot;&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case Cell.CELL_TYPE_ERROR:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;5. case Cell.CELL_TYPE_ERROR --&#62; &quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case BLANK:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;default:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;default&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;public static void updateCell(XSSFWorkbook workbook, Double newData) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;try {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;XSSFSheet sheet = workbook.getSheetAt(1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CellReference ref = new CellReference(&quot;C8&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int row = ref.getRow();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int col = ref.getCol();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Cell cell = sheet.getRow(row).getCell(col);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (cell != null) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cell.setCellValue(newData);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;workbook.getCreationHelper().createFormulaEvaluator().clearAllCachedResultValues();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;workbook.getCreationHelper().createFormulaEvaluator().evaluateAll();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;OutputStream os = new FileOutputStream(excelFileNew);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;workbook.write(os);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;os.flush();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;os.close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;catch (Exception e) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e.printStackTrace();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Hehabr</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411158&amp;view=findpost&amp;p=3735386</guid>
        <pubDate>Fri, 04 Aug 2017 07:27:07 +0000</pubDate>
        <title>Apache POI:Как обновить Excel-файл со многими формулами</title>
        <link>https://forum.sources.ru/index.php?showtopic=411158&amp;view=findpost&amp;p=3735386</link>
        <description><![CDATA[Hehabr: Может быть можно как-то удалить кэшированные результаты из файла? <br>Чтобы в новом файле все результаты пересчитались по новому, с учётом внесённых изменений...]]></description>
        <author>Hehabr</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411158&amp;view=findpost&amp;p=3735265</guid>
        <pubDate>Thu, 03 Aug 2017 10:43:53 +0000</pubDate>
        <title>Apache POI:Как обновить Excel-файл со многими формулами</title>
        <link>https://forum.sources.ru/index.php?showtopic=411158&amp;view=findpost&amp;p=3735265</link>
        <description><![CDATA[Hehabr: Что я делаю не так?<br>
Почему в новом файле значение ячейки D5: #DIV/0&#33;  <br>
 <br>
-- Program output:<br>
Formula is: C34<br>
1. case Cell.CELL_TYPE_NUMERIC --&#62; Last evaluated as: 407.2521754511886<br>
Formula is: C34<br>
 <br>
-- Cell values:<br>
Value of the cell D5 in file excelFileOrig.xlsm is: 407,25<br>
Value of the cell D5 in file excelFileNew.xlsm is: #DIV/0&#33;<br>
Value of the cell C8 in file excelFileOrig.xlsm is: 5,0<br>
Value of the cell D5 in file excelFileNew.xlsm is: 15,0  <br>
 <br>
-- Code:  <br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">import org.apache.poi.ss.usermodel.Cell;</div><div class="code_line">import org.apache.poi.ss.usermodel.DateUtil;</div><div class="code_line">import org.apache.poi.ss.util.CellReference;</div><div class="code_line">import org.apache.poi.xssf.usermodel.XSSFSheet;</div><div class="code_line">import org.apache.poi.xssf.usermodel.XSSFWorkbook;</div><div class="code_line">&nbsp;</div><div class="code_line">import java.io.*;</div><div class="code_line">&nbsp;</div><div class="code_line">public class POITestRB {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;static String excelFileOrig = &quot;C:/Test/excelFileOrig.xlsm&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;static String excelFileNew = &quot;C:/Test/excelFileNew.xlsm&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;static FileInputStream fis;</div><div class="code_line">&nbsp;&nbsp; &nbsp;static XSSFWorkbook workbook;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;public static void main(String[] args) throws IOException {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fis = new FileInputStream(excelFileOrig);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;workbook = new XSSFWorkbook(fis);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;gettingCellContents(workbook, &quot;D5&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;updateCell(workbook, 15.0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fis.close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;workbook.close();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fis = new FileInputStream(excelFileNew);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;workbook = new XSSFWorkbook(fis);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;gettingCellContents(workbook, &quot;D5&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private static void gettingCellContents(XSSFWorkbook workbook, String cellId) {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;XSSFSheet sheet = workbook.getSheetAt(1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;CellReference ref = new CellReference(cellId);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int row = ref.getRow();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int col = ref.getCol();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Cell cell = sheet.getRow(row).getCell(col);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;switch (cell.getCellTypeEnum()) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case STRING:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(cell.getRichStringCellValue().getString());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case NUMERIC:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (DateUtil.isCellDateFormatted(cell)) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(cell.getDateCellValue());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} else {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(cell.getNumericCellValue());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case BOOLEAN:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(cell.getBooleanCellValue());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case FORMULA:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;Formula is: &quot; + cell.getCellFormula());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;switch(cell.getCachedFormulaResultType()) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case Cell.CELL_TYPE_NUMERIC:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;1. case Cell.CELL_TYPE_NUMERIC --&#62; Last evaluated as: &quot; + cell.getNumericCellValue());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case Cell.CELL_TYPE_STRING:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;2. case Cell.CELL_TYPE_STRING --&#62; Last evaluated as \&quot;&quot; + cell.getRichStringCellValue() + &quot;\&quot;&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case BLANK:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;default:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;public static void updateCell(XSSFWorkbook workbook, Double newData) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;try {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;XSSFSheet sheet = workbook.getSheetAt(1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CellReference ref = new CellReference(&quot;C8&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int row = ref.getRow();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int col = ref.getCol();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Cell cell = sheet.getRow(row).getCell(col);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (cell != null) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cell.setCellValue(newData);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;workbook.getCreationHelper().createFormulaEvaluator().evaluateAll();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;OutputStream os = new FileOutputStream(excelFileNew);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;workbook.write(os);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;os.flush();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;os.close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;catch (Exception e) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e.printStackTrace();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Hehabr</author>
        <category>Java</category>
      </item>
	
      </channel>
      </rss>
	