C# Leer CSV

C# Leer CSV
Cuando se descarta un programa, todos los datos conectados con él se eliminan. Como resultado, necesitaremos guardar los datos en algún lugar. Los datos se guardan y se comparten indefinidamente utilizando archivos. Los datos contenidos en los archivos de texto se pueden recuperar y modificar utilizando C#. En este artículo, leeremos los datos de un formato de archivo CSV creado en Ubuntu Text Editor en el lenguaje de programación C#. Para esto, tenemos que saber qué es el archivo CSV en C#.

¿Qué es un archivo CSV en C# en Ubuntu 20?.04?

CSV (valores separados por comas) es un diseño de importación de datos y exportación de uso frecuente para hojas de cálculo y bases de datos. Cada línea se indica un registro de datos en un archivo CSV. Si bien CSV es un formato de archivo bastante simple, puede haber muchas variaciones, como varios delimitadores, nuevas líneas y caracteres de citas.

Estructura de un archivo CSV en C# en Ubuntu 20.04

La disposición de un archivo CSV es relativamente básica. Es una lista de información delimitada de coma. Pueden ser mucho más complejos, con miles de líneas, muchas entradas por línea y largas cuerdas de texto. Casi los archivos CSV no tienen encabezados en absoluto, mientras que más o menos utilizan marcas de cotización para envolver cada parte de los datos, pero ese es el patrón simple.

La simplicidad es un activo. Los archivos CSV se crean para hacer que la exportación de datos y la importación sean simples. Los datos generados son fácilmente comprensibles por los humanos y pueden verse en un editor de texto.

Beneficios del archivo CSV en C# en Ubuntu 20.04

  • Los archivos CSV son fáciles de administrar y editar, y las modificaciones no se aseguran hasta que un usuario restringe un conjunto particular de campos de la actualización. La mejor parte es que, a diferencia de las descargas de datos de la hoja de cálculo de PDF, los CSV se pueden modificar después.
  • Las importaciones de CSV son utilizadas por una variedad de paquetes de software comerciales. Los CSV son la producción de informe predominante para varios programas.
  • Los archivos CSV se pueden editar y crear con Microsoft Excel o Google Sheets, y se usan ampliamente en aplicaciones de hoja de cálculo.

Cómo leer el contenido de un archivo CSV en C# en Ubuntu 20.04?

En C#, la clase de archivo incluye dos métodos estáticos para leer archivos CSV, readallText () y readallLines ().La función readallText () devuelve una cadena que abarca el texto de todo el archivo. Esta cadena debe guardar en una variable y luego usarse para mostrar los datos en la pantalla. Por otro lado, readallText () lee cada línea a la vez desde un archivo y lo devuelve como una cadena. Para almacenar cada línea, necesitaremos una matriz de cadenas. La misma matriz de cadenas se utiliza para presentar el archivo de datos. Tenemos dos programas de lectura de archivo CSV en C#, y uno de los programas lee y escribe el contenido del archivo CSV simultáneamente.

Ejemplo # 1: Programa para leer el contenido del archivo CSV en C # en Ubuntu 20.04

Para tratar con archivos en C#, se utiliza la clase StreamReader. Abre, lee y ayuda con una variedad de funciones de archivo. Además, podemos usar esta clase para realizar varias acciones en un archivo CSV. El archivo CSV se crea por separado como un "archivo.CSV."La extensión CSV se usa para crear este archivo. Después de eso, hemos dado una ruta de archivo en el programa.

Tenemos archivos de biblioteca C# en la sección superior del programa. El primer archivo es un sistema.Espacio de nombres de IO que contiene clases, estructuras, delegados y enumeraciones relacionadas con IO. Podemos usar estas clases para leer y escribir datos hacia y desde archivos y secuencias de datos. También hay clases para trabajar con archivos y directorios. El segundo es el sistema.Colecciones.Los genéricos definen interfaces y clases que describen colecciones genéricas, lo que permite a los usuarios diseñar colecciones escrita estáticamente que son más seguras de tipo y perfectas que las colecciones no genéricas de escrito estáticamente. Y la última biblioteca del sistema de biblioteca se utiliza en nuestro programa, como lo indica la instrucción Utilizando el sistema, que incluye clases y funciones como la clase de consola y la función de escritura/método.

Después de esto, establecimos una clase con el nombre "Programa", y dentro de la clase, tenemos la función pública principal. Ahora, en el bloque de los programas principales, hemos dado una ruta de archivo en una variable "filepath" de la cadena de tipo. El objeto de clase StreamReader se crea como "lector" y se inicializa con el campo NULL. La condición IF verificará la ruta del archivo CSV dada existe utilizando la cláusula EXISTS y leyendo el contenido del archivo definiendo el StreamReader.OpenRead abre el archivo y Readline se utiliza para leer el contenido del archivo. Luego, dentro del bucle While, se llama a la propiedad EndOfStream, que lee la transmisión completa desde el lugar actual hasta el final. Produce una cadena que contiene el resto de la corriente desde el punto actual hasta el final; Produce una cadena vacía si el lugar actual en la corriente está al final. Tenga en cuenta que cada vez que el compilador lee el coma en nuestro archivo CSV, cada vez que el compilador lea el coma, dividirá la línea allí. Como hemos llamado, la función dividida con la coma se pasa como un parámetro dentro de la variable "Valores."

Para ejecutar este programa, lo hemos guardado como una "lectura.Extensión del archivo CS "y luego ejecutarlo con el shell de inmediato" CSC Read.CS ". Entonces, usando el comando "Mono Read.exe ”, el contenido del archivo se leerá en el shell de inmediato de Ubuntu de la siguiente manera.

Ejemplo # 2: Programa para leer y escribir el contenido del archivo CSV simultáneamente en C # en Ubuntu 20.04

Podemos escribir los datos en el archivo CSV, y al mismo tiempo, podemos leer los datos en el archivo CSV. En el ejemplo anterior, hemos leído los datos del archivo con los métodos de lectura. Ahora, con el método de escritura, vamos a escribir datos en el archivo CSV.

En primer lugar, hemos definido la clase como "programa" con la declaración de la función principal. Luego, hemos almacenado la ruta del archivo dentro de la variable "archivo."Los datos que debían escribirse en el formato CSV se colocaron en la variable" Contenido."La función WRITEALLText se usa para escribir los datos completos a la vez. Acepta dos argumentos: la ruta del archivo y el texto que se escribirá. La expresión de la redacción de la consola mostrará los datos actuales del archivo CSV. Para escribir los datos dentro de la variable "ContentLines1" Line by Line, tenemos una función WRITEALLLINES. Comprende dos argumentos: la ruta del archivo y el texto que se escribirá (una matriz de cadenas). Luego, tenemos otro enfoque, StreamWriter, que se utiliza para escribir una sola línea de datos de "ContentLines2" en el archivo CSV.

Los datos que escribimos en el código fuente anterior y luego leemos que los datos del archivo CSV son los siguientes.

Conclusión

La discusión sobre leer los archivos CSV en C# ha llegado a su fin. Tenemos una discusión detallada sobre el archivo CSV, su estructura y sus beneficios en aplicaciones reales. Luego, tenemos dos ilustraciones en las que hemos implementado un código para leer los archivos CSV. Aunque, tenemos un programa en el que la operación de lectura y escritura al archivo CSV es posible en C#.