Conversor CSV Ejercicio VB.Net - Curso de Programación Visual Basic

 Ejercicio

Conversor CSV

Objetivo

El CSV ("Valores separados por comas") es un formato de intercambio utilizado por muchas hojas de cálculo y bases de datos de sistemas de gestión. Es una serie de valores separados por comas encerrados entre comillas, aunque hay variantes que no usan comillas, o que usan punto y coma como separador. A menudo las cifras no están entre comillas. Un archivo de ejemplo sería:

"Juan", "López Pérez", "Alicante", 25
"Antonio", "Pérez López", "Madrid", 27

Debe crear un programa que lea un archivo CSV como el anterior, con cuatro bloques de datos (los primeros 3 son de texto y el último será numérico), cada uno de los cuales está en una línea, y generar un archivo de texto cada entrada contiene una línea como esta:

John
Pérez López
Alicantino
25
Anthony
Pérez López
Madrid
27

Código

Imports System
Imports System.IO
Namespace ReaderCSV
    Class Program
        Private Shared Sub Main(ByVal args As String())
            Console.WriteLine("CSV READER")
            Console.WriteLine("--------------------------------------")
            Console.Write("Enter name of file .csv: ")
            Dim nameFile As String = Console.ReadLine()
            Dim myfile As StreamReader
            Dim cadena As String
            Dim position As Integer

            Try
                myfile = New StreamReader(nameFile, System.Text.Encoding.[Default])
                Dim line As String

                Do
                    line = myfile.ReadLine()

                    If (line IsNot Nothing) AndAlso (line <> "") Then

                        Try
                            line = line.Replace("""", "")
                            position = line.IndexOf(";"c)
                            cadena = line.Substring(0, position)
                            line = line.Remove(0, position + 1)
                            Console.WriteLine(cadena & vbLf)
                            position = line.IndexOf(";"c)
                            cadena = line.Substring(0, position)
                            line = line.Remove(0, position + 1)
                            Console.WriteLine(cadena & vbLf)
                            position = line.IndexOf(";"c)
                            cadena = line.Substring(0, position)
                            line = line.Remove(0, position + 1)
                            Console.WriteLine(cadena & vbLf)
                            cadena = line.Substring(0)
                            Console.WriteLine(cadena & vbLf)
                        Catch e As Exception
                            Console.WriteLine("Error !!! " & e.Message)
                        End Try
                    End If
                Loop While line IsNot Nothing

            Catch e As Exception
                Console.WriteLine("Error !!!" & e.Message)
            End Try
        End Sub
    End Class
End Namespace

Más ejercicios Visual Basic (VB.Net) de Administración de Archivos

 Escribir en un archivo de texto
Cree un programa para pedir al usuario varias oraciones (hasta que simplemente presione Enter) y guárdelas en un archivo de texto llamado "oraciones.t...
 Anexar a un archivo de texto
Crea un programa para pedir al usuario varias frases (hasta que solo pulse Intro) y guárdalas en un archivo de texto denominado "oraciones.txt". Si el...
 Mostrar el contenido del archivo
Cree un programa para mostrar todo el contenido de un archivo de texto en pantalla (nota: debe usar un StreamReader). El nombre del archivo se ingresa...
 Expandir TextToHTML (archivos)
Expanda la clase TextToHtml, para que ir pueda volcar su resultado en un archivo de texto. Cree un método ToFile, que recibirá el nombre del archivo c...
 Registrador
Cree un registrador de clases, con un método estático Write, que agregará un determinado texto a un archivo: Logger.Write("myLog.txt", "This text is b...
 More
Cree un programa que se comporte como el comando "more" de Unix: debe mostrar el contenido de un archivo de texto y pedir al usuario que presione Ente...
 Cambiador de texto
Cree un programa para reemplazar palabras en un archivo de texto, guardando el resultado en un nuevo archivo. El archivo, la palabra a buscar y la ...
 Contar letras en un archivo
Cree un programa para contar la cantidad de veces que un determinado carácter está dentro de un archivo (de cualquier tipo). El archivo y la carta ...
 Lectura de un archivo binario (1: BMP)
Cree un programa de Visual Basic para comprobar si un archivo de imagen BMP parece ser correcto. Debe ver si los dos primeros bytes son B y M (códi...
 Escribir en un archivo binario
Crea un programa que pida al usuario su nombre, su edad (byte) y el año en el que nació (int) y los almacene en un archivo binario. Cree también un...
 Visual Basic a Java
Cree un traductor básico de Visual Basic a Java. Debe aceptar archivos de origen de Visual Basic y crear un archivo de origen Java equivalente. Rec...
 Invertir un archivo de texto
Crear un programa para "invertir" el contenido de un archivo de texto: crear un archivo con el mismo nombre que termine en ".tnv" y que contenga las m...
 Lectura de un archivo binario (2 - GIF)
Cree un programa de Visual Basic para comprobar si un archivo de imagen GIF parece ser correcto. Debe ver si los primeros cuatro bytes son G, I, F,...
 Base de datos de amigos, utilizando archivos
Expanda la "base de datos de amigos", de modo que cargue los datos del archivo al comienzo de cada sesión (si el archivo existe) y guarde los datos en...
 Traductor de Pascal a Visual Basic
Cree un traductor básico de Pascal a Visual Basic. Aceptará programas como: programa de ejemplo; Var i: entero; máx.: entero; empezar writ...
 Convertir un archivo de texto en mayúsculas
Escribe un programa para leer un archivo de texto y volcar su contenido a otro archivo, cambiando las letras minúsculas a mayúsculas. Debe entregar...
 Convertir cualquier archivo a mayúsculas
Escribe un programa para leer un archivo (de cualquier tipo) y volcar su contenido a otro archivo, cambiando las letras minúsculas a mayúsculas. De...
 Conversor de archivos
Crear un programa para "invertir" un archivo: crear un archivo con el mismo nombre que termine en ".inv" y que contenga los mismos bytes que el archiv...
 Cifrador de archivos
Cree un programa para cifrar un archivo de texto en otro archivo de texto. Debe incluir la clase de cifrado que ha creado anteriormente (el 17 de ener...
 Contar palabras
Crear un programa de Visual Basic para contar la cantidad de palabras almacenadas en un archivo de texto...
 Ancho y alto BMP, BinaryReader
Vuelva a crear un programa de Visual Basic para mostrar el ancho y el alto de un archivo BMP mediante un BinaryReader. La estructura del encabezado...
 Conversor de TXT a HTML
Cree un "convertidor de texto a HTML", que leerá un archivo de texto de origen y creará un archivo HTML a partir de su contenido. Por ejemplo, si el a...
 Invertir archivo binario V2
Crear un programa para "invertir" un archivo, utilizando un "FileStream": crear un archivo con el mismo nombre que termine en ".inv" y que contenga lo...
 Ancho y alto BMP, FileStream
Cree un programa de Visual Basic para mostrar el ancho y el alto de un archivo BMP mediante FileStream. Recuerda la estructura de la cabecera: F...
 Copiador de archivos
Cree un programa para copiar un archivo de origen en un archivo de destino. Debe utilizar FileStream y un tamaño de bloque de 512 Kb. Un ejemplo de us...
 Lector de MP3
Las especificaciones ID3 se aplican a cualquier archivo o contenedor audiovisual. Sin embargo, generalmente se aplica principalmente contenedores de a...
 Conversor de C a Visual Basic
Cree un programa para convertir programas de C simples, como el siguiente, a Visual Basic: Nota: el programa resultante debe compilar correctamente. ...
 Divisor de archivos
Cree un programa para dividir un archivo (de cualquier tipo) en pedazos de cierto tamaño. ir debe recibir el nombre del archivo y el tamaño como parám...
 Cifrar un archivo BMP
Cree un programa para cifrar / descifrar un archivo de imagen BMP, cambiando la marca "BM" en los dos primeros bytes con MB y viceversa. Utilice el...
 Comparador de archivos
Cree un programa de Visual Basic para saber si dos archivos (de cualquier tipo) son idénticos (tienen el mismo contenido)....
 Mostrar BPM en la consola
El formato Netpbm es una familia de formatos de archivo de imagen diseñados teniendo en cuenta la simplicidad, en lugar de un tamaño pequeño. Pueden r...
 Ancho y alto de PCX
Cree un programa que compruebe si un archivo parece una imagen PCX y, de ser así, muestre su ancho y alto, a partir de la siguiente especificación: ...
 Extraer texto de un archivo binario
Cree un programa para extraer (sólo) los caracteres alfabéticos contenidos en un archivo binario y volcarlos a un archivo diferente. Los caracteres ex...
 Conversor de Visual Basic a Pascal
Crear un programa para convertir programas simples de Visual Basic, como el siguiente, al lenguaje Pascal...
 Volcado
Cree una utilidad de "volcado": un visor hexadecimal, para mostrar el contenido de un archivo, 16 bytes en cada fila, 24 archivos en cada pantalla (y ...
 Extractor DBF
Crear un programa que muestre la lista de los campos que hay almacenados en un fichero DBF. El formato DBF es el usado por el antiguo gestor de bas...
 Texto censurado
Cree un programa para "censurar" archivos de texto. Debe leer un archivo de texto y volcar sus resultados a un nuevo archivo de texto, reemplazando ci...
 SQL a texto
Debe crear un programa Visual Basic capaz de analizar comandos INSERT del lenguaje SQL y extraer sus datos para separar líneas de texto, de la siguien...
 Visor PGM
El formato PGM es una de las versiones de los formatos de imagen NetPBM. En concreto, es la variante capaz de manejar imágenes en tonos de gris. Su...
 Mostrar BMP en la consola V2
Cree un programa para mostrar un archivo BMP de 72x24 en la consola. Debe usar la información en el encabezado (ver el ejercicio del 7 de febrero). P...

Juan A. Ripoll - Tutoriales de Sistemas y Cursos de Programación© 2024 Todos los derechos reservados.  Condiciones legales.