title: Problem with Excel file reading with C# , ACE problem
body: <p>I have read a lot of information about this issue.<br>
  And there are many questions in SO for this , but the problem still remains and it is the following:</p>
  <p>I have understand  that this <code>connection string</code> is for the <strong>older</strong> versions  of Office :</p>
  <pre><code>string oldCon = &quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot; 
                + path + &quot;;&quot; + &quot;Extended Properties='Excel 8.0;HDR=NO;IMEX=1;'&quot;;
  </code></pre>
  <p>and I know that there is this <code>connection string</code> for the <strong>newer</strong> versions of Office:</p>
  <pre><code>string nweCon = &quot;Provider=Microsoft.ACE.OLEDB.12.0;Data Source=&quot; 
                + path + &quot;;Extended Properties=Excel 12.0;&quot;;
  </code></pre>
  <p>However , when I use the <code>connection string</code> for the newer versions with the <strong>ACE</strong>  , I have this error :</p>
  <blockquote>
  <p>The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.</p>
  </blockquote>
  <p>I have also read in other questions that I should install <strong>ACE</strong> first and the everything will work fine.</p>
  <ul>
  <li><p>I do not have <strong>ACE</strong> driver installed neither the other computers that should use this Application, is there a way to read the Excel files using the <strong>JET</strong> for Office 2016 or 365 (<em>everything above 2003</em>).</p>
  </li>
  <li><p>I can not install the <strong>ACE</strong> in every of my clients in order to be able to work with my Application , it is not practical at all.</p>
  </li>
  </ul>
  <p>Is there a way to do this?</p>