title: Casting Range.Value2 of Excel interop to string
body: <p>I import some values from Excel sheets in C# application. One column is a text basically but can contain any values. I used the following:</p>
  
  <pre><code>Range range = ... // getting this from Excel, works fine
  string myString = (string)range.Value2;
  </code></pre>
  
  <p>When the cell contains text, this is working. But when it contains, for example, 123, the debugger shows 123.0 for range.Value2 and conversion to string fails with exception. </p>
  
  <p>I wonder, how to write the most general conversion for all kinds of cells. At least string and integer, may be float content.</p>