title: ACE.OLEDB provider incorrectly reads some column names
body: <p>I'm reading an excel file from a C# app using ACE.OLEDB.
  Everything has worked fine so far until today I noticed that one of the column names is read incorrectly.</p>
  
  <p>Here's what I've got in my excel file</p>
  
  <p><img src="https://i.stack.imgur.com/zIttY.png" alt="Here&#39;s what I&#39;ve got in my excel file"></p>
  
  <p>Here's what I've got in my debugger</p>
  
  <p><img src="https://i.stack.imgur.com/GFy1r.png" alt="And here&#39;s what is read in the code"></p>
  
  <p>Basically the dot (".") is replaced with a hash ("#") for some reason. </p>
  
  <p>The code is straightforward and works fine for the most part, don't think the problem is there, but will show it here just for the sake of clarity.</p>
  
  <pre><code>DataTable data = new DataTable();    
  string strAccessConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path.FullName + ";Extended Properties=\"Excel 12.0\";\"HDR=YES\";\"IMEX=1;\"";     
  OleDbConnection myAccessConn = new OleDbConnection(strAccessConn);
  string strAccessSelect = "select  * from [" + SheetName + "];";
  OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect, myAccessConn);
  OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);                           
  myDataAdapter.Fill(0, maxRows, data);  
  </code></pre>
  
  <p>Is there something I'm doing wrong or is it a bug in OLEDB?</p>