Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado.
Conozca los archivos CSV y aprenda a crearlos usando C#.
Guardar datos en un archivo puede ser una técnica muy poderosa cuando se trata de análisis o informes de datos. Si está creando una aplicación C#, puede crear archivos CSV para guardar sus datos.
Los archivos CSV son archivos de texto en los que puede almacenar valores. Puede separar cada punto de datos agregando comas entre los valores. Esto le permite organizar sus datos en filas y columnas. Luego puede visualizar estas filas y columnas cuando abre el archivo en Microsoft Excel.
¿Cómo se almacenan datos en un archivo CSV?
Un archivo CSV es un archivo de texto donde puede separar puntos de datos y valores con comas.
Al almacenar datos en un archivo usando un programa, agregue cada fila como una línea separada. Para hacer las columnas, formatea los datos agregando una coma para separar cada valor o punto de datos.
Salida de StringBuilder = nuevo Constructor de cadenas();
producción. AppendLine (cadena. Unirse(",", nueva cadena[] { "1", "2", "3" }));
// Salida del archivo CSV = 1,2,3
Cómo crear la aplicación de consola y los datos de prueba
Cree una aplicación de consola C# con Visual Studio y agregue algunos datos de prueba al programa.
- Abra Visual Studio y haga clic en Crear un nuevo proyecto.
- Haga clic en Aplicación de consola y haga clic Próximo.
- Asigne un nombre a su proyecto y guárdelo en la ubicación que elija. Haga clic en Próximo.
- Deje el marco de destino predeterminado y haga clic en Crear. Esto hace que Visual Studio genere una aplicación de consola C# "Hello World" predeterminada.
- En la parte superior del programa, importe System. IO y Sistema. Texto. Esto le permitirá almacenar datos en el archivo CSV y también ayudará a formatear la cadena para el formato CSV.
usandoSistema.IO;
usandoSistema.Texto; - Agregue algunos datos de prueba al programa. Debajo de la clase Programa principal, cree una nueva Clase llamada Estudiante. Utilice la clase Estudiante para almacenar información sobre los estudiantes, como su ID de estudiante, nombre, apellido y fecha de nacimiento. Si no está familiarizado con el funcionamiento de las clases, puede obtener más información sobre Clases en C#.
públicoclaseAlumno
{
públicoEn t Identificación del Estudiante;
público cadena Nombre;
público cadena Apellido;
público cadena Dob;públicoAlumno(En t StudentId, string FirstName, string LastName, string Dob)
{
este.IdEstudiante = IdEstudiante;
este.Nombre = Nombre;
este.Apellido = Apellido;
este.Dob = Dob;
}
} - Dentro de la función Main(), elimine el código "Hello World" existente. Reemplácelo con una nueva matriz de estudiantes:
estáticovacío Principal (cadena [] argumentos)
{
// Crear un formacióncon a listade estudiantes
Estudiante[] estudiantes =
{
nuevo estudiante (1, "John", "Herrero", "03/04/1990"),
estudiante nuevo (2, "Adán", "Van Houten", "07/07/1991"),
nuevo estudiante (3, "joey", "richardson", "01/02/1992"),
estudiante nuevo (4, "Mate", "adams", "05/05/1992"),
estudiante nuevo (5, "jake", "Herrero", "04/04/1994"),
};
}
Cómo crear un nuevo archivo CSV y agregar encabezados
Use la ruta del archivo para crear el nuevo archivo CSV y agregue los encabezados al archivo.
- Dentro de la función Main(), debajo de la lista de estudiantes, cree un nuevo archivo CSV. Utilice una ruta de archivo para determinar dónde desea almacenar el archivo. Si el archivo no existe, el programa creará automáticamente un nuevo archivo CSV en esa ubicación.
Archivo de cadena = @"C:\Users\Sharl\Desktop\Output.csv";
- Use StringBuilder para crear una nueva cadena con formato. Utilice la variable separador para almacenar la coma que separará cada valor de cada columna.
Separador de cadenas = ",";
Salida de StringBuilder = nuevo Constructor de cadenas(); - Cree los encabezados para la fila superior del archivo CSV. Agregue los encabezados para el Id. de estudiante, el nombre, el apellido y la fecha de nacimiento del estudiante.
Cadena[] encabezados = { "Identificación del Estudiante", "Nombre de pila", "Apellido", "Fecha de nacimiento" };
producción.AppendLine(cadena.Unirse(separador, encabezamientos));
Cómo almacenar valores en el archivo CSV
Para cada estudiante en la matriz de estudiantes, cree una nueva fila para almacenar sus detalles dentro del archivo CSV.
- Agregue un bucle for para cada estudiante. Cada estudiante mostrará sus detalles (incluyendo su ID de estudiante, nombre, apellido y fecha de nacimiento) en una fila diferente del archivo CSV.
para cada (Estudiante estudiante en estudiantes)
{
} - Dentro del bucle for, cree una lista de los atributos del estudiante. Use StringBuilder para formatear la cadena para agregar una coma entre cada valor.
Cadena[] newLine = { estudiante. Identificación del Estudiante. ToString(), estudiante. Nombre, estudiante. Apellido, estudiante. Dob };
producción.AppendLine(cadena.Unirse(separador, nueva línea)); - Alternativamente, puede formatear la fila usando una cadena. Format, en lugar de StringBuilder.
cadena nuevaLínea = cadena. Formato("{0}, {1}, {2}, {3}", alumno. Identificación del Estudiante. ToString(), estudiante. Nombre, estudiante. Apellido, estudiante. fecha de nacimiento);
producción.AppendLine(cadena.Unirse(separador, nueva línea)); - Después del bucle for, escriba todos los datos en el archivo. Agregue un bloque try-catch para detectar cualquier problema potencial que pueda ocurrir al escribir los datos en el archivo. Esto asegurará que el programa no se bloquee si el programa no puede guardar el archivo con éxito.
intentar
{
Archivo.AppendAllText(archivo, producción.Encadenar());
}
atrapar(Excepción ex)
{
Consola. Línea de escritura("No se pudieron escribir los datos en el archivo CSV.");
devolver;
} - Informe al usuario que el programa pudo crear correctamente el archivo.
Consola. Línea de escritura("Los datos se han guardado correctamente en el archivo CSV");
Cómo ver los datos en el archivo
Ejecute el programa y navegue hasta la ubicación del archivo CSV creado para abrirlo.
- Haga clic en el botón verde de reproducción en la parte superior de la ventana de Visual Studio.
- Espere a que la aplicación de la consola se compile y muestre el mensaje de éxito.
- Navegue a la ubicación donde almacenó su archivo y abra el archivo Output.csv recién creado. Abra el archivo usando Microsoft Excel para ver los datos como filas y columnas.
- Abra el archivo CSV con cualquier editor de texto, como Notepad++, para ver los datos formateados separados por comas.
Almacenamiento de datos en archivos CSV usando C#
Puede guardar datos en su aplicación C# escribiéndolos en un archivo CSV. Dependiendo de los datos, puede agregar cada objeto o conjunto de datos como una fila separada. Use comas para separar cada punto de datos o valor en columnas.
Puede ver un CSV sin procesar en un editor de texto para ver sus puntos de datos formateados. También puede ver su archivo CSV para ver filas y columnas visualmente usando Microsoft Excel.
Hay muchas otras formas de escribir datos en archivos CSV. También puede explorar cómo escribir datos en archivos CSV usando Node.js.