Cómo importar (leer) el contenido de un fichero CSV (valores separados por coma) en un componente de tipo ListView en C# (C Sharp) de Visual Studio .NET. Creamos una aplicación C# completa que permite elegir si el CSV contiene la primera fila con los títulos de las columnas, permite elegir el carácter separador de columnas, si los valores de los campos van entre comillas y la codificación de los caracteres.

Programa C# para leer ficheros CSV y mostrar contenido en ListView

Crearemos un nuevo proyecto Visual Studio .Net C# de aplicación de escritorio. En el formulario principal agregaremos los siguientes componentes:

  • CheckBox: para marcar si la primera fila del fichero CSV contiene los títulos de las columnas.
  • TextBox: para introducir el carácter separador de las columnas (por defecto punto y coma «;»).
  • CheckBox: para marcar si los valores de los campos van entre comillas simples o dobles.
  • ComboBox: para elegir las comias simples o dobles si van al principio y al final de cada valor de cada columna.
  • Codificación: elegiremos la codificación del fichero CSV (UTF, ASCII, etc.).
  • Button: el botón que realizará la acción de importación y lectura del fichero CSV.

Tendrá este aspecto:

El código fuente del botón «Importar» seráEl fichero CSV puede contener el título de las columnas en la primera fila o no. Sería conveniente añadir un check () en el formularioEl contenido del fichero CSV será:

Ejecución del programa Importar CSV en C#

Un ejemplo de fichero CSV, que contiene la primera fila con los títulos de las columnas. Los campos serpados por punto y coma y los valores entrecomillados:

El programa Importar CSV en ejecución, leyendo el fichero CSV de ejemplo anterior:

Descarga del código fuente en C# con Visual Studio .Net de la aplicación Importar CSV

En el siguiente enlace dejamos la descarga completa y gratuita de la aplicación Importar CSV y su código fuente en C#: