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$
Mostrar la cita
#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 ;)


Mostrar la cita
porque esta tupla la
Mostrar la cita
nombre de las
Mostrar la cita
trabajando con excel.
Mostrar la cita
8.0;HDR=YES;\"";
Mostrar la cita
(conexion);
Mostrar la cita
$]",connection);
Mostrar la cita
Ads by Google
Search Busqueda sugerida