elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Programa de busqueda con archivo csv
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Programa de busqueda con archivo csv  (Leído 2,362 veces)
cefagure

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Programa de busqueda con archivo csv
« en: 11 Marzo 2015, 04:37 am »

El archivo tiene un formato CSV, es decir separado por comas, el primer registro es la cabecera. El programa debe pemitir realizar la búsqueda por los campos IDREG y FUNC, ambos son tipo texto.

 el archivo del proyecto será mucho mayor (millones de registros).
Ayuda x favor no tengo idea de como hacerlo ....puede ser en culaquier lenguaje de programacion.
 :-( :D


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: Programa de busqueda con archivo csv
« Respuesta #1 en: 11 Marzo 2015, 08:24 am »

....puede ser en culaquier lenguaje de programacion.

Aquí no se hacen tareas.

Cualquier lenguaje te sirve, simplemente tienes que declarar un tipo de Array/Colección, hacer un Split a la primera linea del CVS para obtener los nombres de los campos/columnas, y luego hacer lo mismo en el resto de lineas basándote en el índice del Array del nombre de campo a buscar.

Pseudo-código:
Código:
fieldNames[Array] = ["IDREG", "FUNC"] 
fieldIndex[Int32] = fieldNames.FindIndex("IDREG")

For each line[String] in csvText:
    fields[Array] = line.Split(",")
    print fields(fieldIndex)
End For

Si quieres algo muy fácil acorde con el tipo de pregunta que has hecho donde pareces mostrar poco interés por esforzarte, en C#/VB.Net puedes utilizar la Class Microsoft.VisualBasic.FileIO.TextFieldParser, que está diseñada para parsear un CSV sin complicaciones.

Ejemplo:
Código
  1.        Using csvParser As New TextFieldParser("Archivo.csv") With { .Delimiters = {","} }
  2.  
  3.            ' Asigno los nombres de los campos/columnas.
  4.            Dim fieldNames As List(Of String) = csvParser.ReadFields().ToList
  5.  
  6.            ' Asigno el índice del campo/columna a parsear.
  7.            Dim fieldIndex As Integer = fieldNames.FindIndex(Function(name As String)
  8.                                                                 Return name.Equals("IDREG", StringComparison.OrdinalIgnoreCase)
  9.                                                             End Function)
  10.  
  11.            ' Itero las lineas del csv y muestro el campo que hace referencia al índice fieldIndex .
  12.            Do Until csvParser.EndOfData
  13.                Debug.WriteLine(csvParser.ReadFields(fieldIndex))
  14.            Loop
  15.  
  16.        End Using
  17.  

Saludos


« Última modificación: 11 Marzo 2015, 08:31 am por Eleкtro » En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Busqueda dentro de un archivo de texto
Programación Visual Basic
SheKeL_C$ 2 1,860 Último mensaje 20 Febrero 2006, 11:21 am
por SheKeL_C$
[Source] Sistema de Archivo y Busqueda Progresiva.(De gestion)
Programación Visual Basic
79137913 5 3,034 Último mensaje 28 Septiembre 2010, 20:06 pm
por 79137913
Problema con una busqueda dentro de una archivo
Java
DaniCrist 0 1,793 Último mensaje 13 Noviembre 2011, 19:51 pm
por DaniCrist
Conseguir todos los resultados de la búsqueda de una palabra en un archivo
PHP
SCM 1 1,393 Último mensaje 27 Febrero 2013, 02:10 am
por it3r
busqueda binaria en archivo
Programación C/C++
m@o_614 5 5,810 Último mensaje 2 Enero 2014, 00:34 am
por m@o_614
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines