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("");
}

Preguntas similare

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("");
}
Respuesta Responder a este mensaje
#2 Ruben
10/05/2005 - 13:06 | Informe spam
Tienes toda la razon ya que hice una prueba con un
dataGrid y efectivamente la primera tupla la considera
por defecto como barra de titulos, el problema era que mi
hoja no tenia barra de titulos por eso se "comia" una
tupla de datos.
Gracias ;)


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("");
}




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida