title: Optimal way to Read an Excel file (.xls/.xlsx)
body: <p>I know that there are different ways to read an Excel file:</p>
  
  <ul>
  <li><code>Iterop</code></li>
  <li><code>Oledb</code></li>
  <li><code>Open Xml SDK</code></li>
  </ul>
  
  <p>Compatibility is not a question because the program will be executed in a controlled environment.</p>
  
  <p>My Requirement :<br>
  Read a file to a <code>DataTable</code> / <code>CUstom Entitie</code>s (I don't know how to make dynamic properties/fields to an object[column names will be variating in an Excel file])</p>
  
  <p>Use <code>DataTable/Custom Entities</code> to perform some operations using its data.</p>
  
  <p>Update <code>DataTable</code> with the results of the operations</p>
  
  <p>Write it back to <code>excel file</code>.</p>
  
  <p>Which would be simpler.</p>
  
  <p>Also if possible advice me on custom Entities (adding properties/fields to an object dynamically)</p>