title: Problem with using OleDbDataAdapter to fetch data from a Excel sheet
body: <p>First, I want to say that I'm out on deep water here, since I'm just doing some changes to code that is written by someone else in the company, using OleDbDataAdapter to "talk" to Excel and I'm not familiar with that. There is one bug there I just can't follow.</p>
  
  <p>I'm trying to use a OleDbDataAdapter to read in a excel file with around 450 lines. </p>
  
  <p>In the code it's done like this:</p>
  
  <pre><code>connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source='" + path + "';" + "Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1;\"");
  connection.Open();
  OleDbDataAdapter objAdapter = new OleDbDataAdapter(objCommand.CommandText, connection);
  objAdapter.Fill(objDataSet, "Excel");
  
  foreach (DataColumn dataColumn in objTable.Columns) {
    if (dataColumn.Ordinal &gt; objDataSet.Tables[0].Columns.Count - 1) {
      objDataSet.Tables[0].Columns.Add();
    }
    objDataSet.Tables[0].Columns[dataColumn.Ordinal].ColumnName = dataColumn.ColumnName;
    objImport.Columns.Add(dataColumn.ColumnName);
  }
  
  foreach (DataRow dataRow in objDataSet.Tables[0].Rows) {
     ...
  }
  </code></pre>
  
  <p>Everything seems to be working fine except for one thing. The second column is filled with mostly four digit numbers like 6739, 3920 and so one, but fice rows have alphanumeric values like 8201NO and 8205NO. Those five cells are reported as having blank contents instead of their alphanumeric content. I have checked in excel, and all the cells in this columns are marked as Text.</p>
  
  <p>This is an xls file by the way, and not xlsx.</p>
  
  <p>Do anyone have any clue as why these cells are shown as blank in the DataRow, but the numeric ones are shown fine? There are other columns with alphanumeric content that are shown just fine.</p>