title: OpenXML's Cell.InnerText is returning nonsense results
body: <p>I'm learning <code>OpenXML</code> and running into a strange issue that I can't explain, maybe someone on the forum can explain it and offer a solution.  </p>
  
  <p>I've been testing out some code to gather information in individual Excel cells, using some code that looks like this:</p>
  
  <pre><code>Cell theCell = wsPart.Worksheet.Descendants&lt;Cell&gt;().
              Where(c =&gt; c.CellReference == "F4").FirstOrDefault();
              if (theCell != null)
              {
                  cellvalue = theCell.InnerText;
                  ....
  </code></pre>
  
  <p>It is safe to assume I've called all my <code>workbook</code> parts and <code>sheets</code>, etc. already.</p>
  
  <p>When I call this routine, and I haven't opened <strong><em>Excel</em></strong> recently, I can call <code>Cell.InnerText</code> and it returns the value that I expect.  </p>
  
  <p>But if I open the spreadsheet with <strong><em>Excel</em></strong>, make a change, then close the spreadsheet, calling<code>Cell.InnerText</code> returns something strange, a number like "29" or "33".</p>
  
  <p>Does anyone have an idea of why?  Or maybe have a different alternative for getting cell values from Excel in OpenXML?  </p>