Quisiera leer un Archivo Excel a traves de C# y por OLEDB, me gustaria leer las dos primeras columnas ( A y B ) de la Hoja 1 pero me gustaria poder leerlas aunque la Hoja1 se llame de otra manera para asi evitar posibles errores, he hecho una prueba cargandolas en una combo pero en un futuro lo haré para hacer unas inserciones en una base de datos. Tambien me gustaria si es posible leer la primera fila ya que he leido que tiene q ser el nombre de la columna, pero no se si es posible leerla.
Gracias y un Saludo.
Os dejo el codigo que tengo hecho hasta el momento:
string sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + pathfile + ";" +
"Extended Properties=Excel 8.0;";
String Query = "Select * From [Hoja1$]";
DataSet DS = new DataSet();
OleDbConnection OleDBConn = new OleDbConnection(sConnectionString);
OleDBConn.Open();
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(Query, OleDBConn);
da.Fill(ds, "Tariff");
ComboTariff.Items.Clear();
ComboTariff.Text = "<selecciona>";
foreach (DataRow dr in ds.Tables[0].Rows)
{
ComboTariff.Items.Add(dr[1]);
}