SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: toni82 en Sábado 4 de Agosto de 2007, 21:58

Título: Oledb Y Excel
Publicado por: toni82 en Sábado 4 de Agosto de 2007, 21:58
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]);
                   

                }
Título: Re: Oledb Y Excel
Publicado por: Mollense en Sábado 4 de Agosto de 2007, 23:34
Esto (http://labloguera.net/blogs/elperucho/archive/2007/04/14/leyendo-un-hoja-de-excel-con-c.aspx) debería andar como anillo al dedo.

Un saludo
Título: Re: Oledb Y Excel
Publicado por: jarmok en Lunes 6 de Agosto de 2007, 09:30
Yo tambien tuve que buscar como hacer eso. Al final utilice esta clase que encontre ya hecha.

www.csharpfr.com/codes/IMPORTER-FEUILLE ... 43422.aspx (http://www.csharpfr.com/codes/IMPORTER-FEUILLE-EXCEL-DANS-DATATABLE_43422.aspx)

A mi me va perfecto.
Espero que te sirva.
Título: Re: Oledb Y Excel
Publicado por: toni82 en Lunes 6 de Agosto de 2007, 16:45
Muchas Gracias, me ha servido de gran ayuda.  :D