SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: hulkgil en Lunes 5 de Julio de 2010, 12:06

Título: buscar hora en un excel
Publicado por: hulkgil en Lunes 5 de Julio de 2010, 12:06
Hola a todos!!!

Teengo un excel con columnas de fecha hora y los datos tomados a esas horas. Mi problemas es que desde c# necesito que dando 2 horas y 2 dias, me de los datos que hay desde la hora anterior a la pedida y la hora siguiente a la pedida, pero no se como hacerlo.

Podeis ayudarme???

Gracias a todos!!!
Título: Re: buscar hora en un excel
Publicado por: gerloxxx en Miércoles 7 de Julio de 2010, 18:30
hola puedes conectarte a esa hoja de excel, y por medio de querys obtener lo que necesitas, te dejo un ejemplo sencillo para mostrarte como:

Código: C#
  1.  
  2.             System.Data.OleDb.OleDbConnection oleCon= new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; data source=" +
  3.                 "C:\Libro1.xls" + "; Extended Properties=Excel 8.0;");
  4.             System.Data.OleDb.OleDbDataAdapter oleDa = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [Hoja1$] WHERE campo1 BETWEEN #01/05/2010# AND #01/15/2010#", oleCon);
  5.             DataSet oDs = new DataSet();
  6.             oleDa.Fill(oDs);
  7.             oleCon.Close();
  8.  
  9.  

si solo deseas buscar en un rango en lugar de toda la hoja ([Hoja1$]) indicas el rango [Hoja1$D1:L20], el calculo de las horas lo puedes hacer aparte

Espero te sirva, saludos
Título: Re: buscar hora en un excel
Publicado por: hulkgil en Viernes 9 de Julio de 2010, 13:28
Yo estoy trabajando con sockets y ya he conseguido que entre en el libro de excel que yo quiero.
Al socket le paso los parametros tipo string de fecha y hora de inicio y decha y hora final.
Ahora lo que tengo que hacer es que dentro de esa hoja busque esa fecha y hora de inicio y la fecha y hora final, y busque en ese intervalo  si una celda determinada esta vacia.

He pensado hacerlo de dos modos:
 - Ir buscando linea por linea y comparar las fechas y las horas (El problema que no se si se pueden comparar dos string)
 - Con un metodo de busqueda tipo Search() (El problema que si no pongo la hora exacta no se si me va a buscar)

Como podria hacerlo??
Gracias y un saludo