Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2007, 10:32
Anpiro
 
Fecha de Ingreso: noviembre-2005
Mensajes: 102
Antigüedad: 18 años, 4 meses
Puntos: 0
¿Como se rellena un datatable desde un excel?

TEngo el siguiente codigo:

FileInfo f = new FileInfo(file);

f.Name.ToString();

string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + file + "; Extended Properties=\"Excel 8.0;\";";
string CommandText = "select * from [" + f.Name.Split('.')[0] + "$]";
OleDbConnection myConnection = new OleDbConnection(ConnectionString);
myConnection.Open();
OleDbDataAdapter oOrdersDataAdapter = new OleDbDataAdapter(new OleDbCommand(CommandText, myConnection));

oOrdersDataAdapter.Fill(dtTexto);
Y me da la excepción: 'Zona 11AYU200706202$' no es un nombre válido. Asegúrese de que no incluye caracteres o signos de puntuación no válidos y que el nombre no es demasiado largo.

Me da la excepcion incluso solo poniendo zona de titulo al xls. ¿Alguien sabe que esta pasando? ¿O rellenar el DataTable de algun otro modo?

Me estoy volviendo loco. Gracias