Cómo contar filas vacías cuando se lee desde Excel

Estoy usando OLEDB para conectar y leer datos de una hoja de cálculo de Excel. Tengo IMEX = "1" y todo funciona bien. Mi problema es que las hojas que estoy leyendo pueden comenzar con varias filas vacías y la cantidad de filas vacías es importante. Por ejemplo, si estaba leyendo una cuadrícula de 5x5 como:

- - - - -
- - - - -
2 - 3 3 8
- - - - -
- - 5 2 2

where '-' representa una celda vacía. El hecho de que las dos primeras filas estén vacías es importante. El tamaño de la cuadrícula es dinámico. Parece que mi código ignora las primeras filas vacías. Pero trata con la fila vacía en la línea 4 ok.

¿Cómo puedo contar el número de filas vacías al comienzo de una hoja de Excel con OLEDB?

Estoy restringido a usar OLEDB, no lo haría si no tuviera que hacerlo; -)

using (var adapter = new OleDbDataAdapter("SELECT * FROM [" + worksheetName + "]", connString)) {
  var ds = new DataSet();
  adapter.Fill(ds, "FareChart");
  table = ds.Tables["FareChart"];
}

Cadena de conexión

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Windows\\TEMP\\e1842f90-74a7-42f2-a6fa-208396a1072e;Extended Properties=\"Excel 8.0;IMEX=1;HDR=No\""

ACTUALIZA

Especificar '.xls' como la extensión del archivo en la cadena de conexión solucionó este problema y lee correctamente las filas vacías al inicio.

Respuestas a la pregunta(3)

Su respuesta a la pregunta