• Domingo 22 de Diciembre de 2024, 08:53

Autor Tema:  buscar hora en un excel  (Leído 2029 veces)

hulkgil

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
buscar hora en un excel
« en: Lunes 5 de Julio de 2010, 12:06 »
0
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!!!

gerloxxx

  • Miembro MUY activo
  • ***
  • Mensajes: 121
    • Ver Perfil
Re: buscar hora en un excel
« Respuesta #1 en: Miércoles 7 de Julio de 2010, 18:30 »
0
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

hulkgil

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: buscar hora en un excel
« Respuesta #2 en: Viernes 9 de Julio de 2010, 13:28 »
0
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