ADO.NET y EXCEL

10/05/2005 - 01:51 por Ruben | Informe spam
Intento recuperar los registros de una hoja en excel y
nunca me aparece la primera tupla de mi hoja.
Alguien sabe a que se debe??
El codigo es el siguiente:

string conexion= "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source="+destino+";
Extended Properties=\"Excel 8.0;HDR=YES;\"";

OleDbConnection connection=new OleDbConnection(conexion);
OleDbDataAdapter danew OleDbDataAdapter("select * from [Hoja1$]",connection);

connection.Open();
DataSet ds = new DataSet();
da.Fill(ds,"datos");
DataTable tabla=ds.Tables["datos"];

foreach (DataRow Row in tabla.Rows)
{
for (int i=0; i<tabla.Columns.Count;i++)
Console.WriteLine(Row[i].ToString());
Console.WriteLine("");
}
 

Leer las respuestas

#1 toniusco
10/05/2005 - 10:40 | Informe spam
Si no te sale la primera tupla de la hoja puede ser porque esta tupla la
reconoce como tupla de titulos, que es la que tiene el nombre de las
columnas, pero no estoy seguro, pero es algo logico trabajando con excel.


"Ruben" escribió en el mensaje
news:1c6d01c554f1$fa855220$
Intento recuperar los registros de una hoja en excel y
nunca me aparece la primera tupla de mi hoja.
Alguien sabe a que se debe??
El codigo es el siguiente:

string conexion= "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source="+destino+";
Extended Properties=\"Excel 8.0;HDR=YES;\"";

OleDbConnection connection=new OleDbConnection(conexion);
OleDbDataAdapter da> new OleDbDataAdapter("select * from [Hoja1$]",connection);

connection.Open();
DataSet ds = new DataSet();
da.Fill(ds,"datos");
DataTable tabla=ds.Tables["datos"];

foreach (DataRow Row in tabla.Rows)
{
for (int i=0; i<tabla.Columns.Count;i++)
Console.WriteLine(Row[i].ToString());
Console.WriteLine("");
}

Preguntas similares