title: Apache Workbook XSSF gets wrong format of cell value
body: <p>I'm created an excel(xlsx) file with data.</p>
  
  <pre><code>Map&lt;String, List&lt;Object&gt;&gt; dataXlsx = new HashMap&lt;&gt;();
  Workbook workBook = new WorkBook();
   final XSSFFont blackFont = (XSSFFont) workBook.createFont();
          blackFont.setFontHeightInPoints((short) 11);
          blackFont.setFontName(CALIBRI);
          blackFont.setBold(true);
          final XSSFCellStyle blackCellStyle = (XSSFCellStyle) workBook.createCellStyle();
          blackCellStyle.setFont(blackFont);
  
          final XSSFFont redFont = (XSSFFont) workBook.createFont();
          redFont.setFontHeightInPoints((short) 11);
          redFont.setFontName(CALIBRI);
          redFont.setBold(true);
          redFont.setColor(IndexedColors.RED.getIndex());
          final XSSFCellStyle redCellStyle = (XSSFCellStyle) workBook.createCellStyle();
          redCellStyle.setFont(redFont);
          redCellStyle.setLocked(true);
  
          final XSSFFont blueFont = (XSSFFont) workBook.createFont();
          blueFont.setFontHeightInPoints((short) 11);
          blueFont.setFontName(CALIBRI);
          blueFont.setBold(true);
          blueFont.setColor(IndexedColors.BLUE.getIndex());
          final XSSFCellStyle blueCellStyle = (XSSFCellStyle) workBook.createCellStyle();
          blueCellStyle.setFont(blueFont);
  
          final XSSFSheet newSheet = (XSSFSheet) workBook.createSheet();
          final Set&lt;String&gt; rows = dataXlsx.keySet();
  
          for (final String key : rows) {
              ...
              }
  
          }
  </code></pre>
  
  <p>I want read it. 
  When I wrote in XLSX, e.g. 3453453453 I get 3.453453453E.
  <a href="https://i.stack.imgur.com/cmTgj.png" rel="nofollow noreferrer">https://i.stack.imgur.com/cmTgj.png</a></p>
  
  <pre><code>final Iterator&lt;Row&gt; rowIterator = sheet.iterator();
          for (int i = 0; rowIterator.hasNext(); i++) {
              final Row row = rowIterator.next();
              final Iterator&lt;Cell&gt; cellIterator = row.cellIterator();
              for (int k = 0; cellIterator.hasNext(); k++) {
                  final Cell cell = cellIterator.next();
  
                  String cellValue = cell.toString(); //set 3453453453, but get 3.45345345E
                  ...
  </code></pre>
  
  <p>How can I set general format for all cells?
  May be are there others any solutions?</p>
  
  <p>Best regards.</p>
  
  <p>I write in XLSX file the value, e.g. 'some string'(first column, first cell), 3453453453(second column, first cell) and save it on disc.
  Then I reading this file in Java code with help WorkBook API. When I take first cell, get 'some string' value. When I take second cell, I get 3.453453453E value(wrong format). I Hope this help.
  Best regards.</p>