CLR: .Net / Mono / Boo / Otros CLR > C#

 buscar hora en un excel

(1/1)

hulkgil:
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:
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# ---             System.Data.OleDb.OleDbConnection oleCon= new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; data source=" +                "C:\Libro1.xls" + "; Extended Properties=Excel 8.0;");            System.Data.OleDb.OleDbDataAdapter oleDa = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [Hoja1$] WHERE campo1 BETWEEN #01/05/2010# AND #01/15/2010#", oleCon);            DataSet oDs = new DataSet();            oleDa.Fill(oDs);            oleCon.Close();  
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:
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

Navegación

[0] Índice de Mensajes

Ir a la versión completa