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
Ir a la versión completa