ComenzarEmpieza gratis

Escritura de archivos CSV con formato

Después de limpiar tus datos, necesitas exportarlos para distintos destinatarios. El equipo de analítica quiere CSV estándar, los sistemas europeos esperan separadores con punto y coma y un mainframe heredado requiere archivos sin encabezados. Las opciones de exportación flexibles garantizan que tus datos se integren sin problemas en entornos técnicos diversos.

Las clases Table y CsvWriteOptions ya se han importado por ti.

Este ejercicio forma parte del curso

Importación de datos en Java

Ver curso

Instrucciones del ejercicio

  • Escribe la tabla como un CSV estándar.
  • Escríbela con un separador de punto y coma.
  • Escríbela sin encabezados para un sistema heredado.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

public class WriteCSVFiles {
    public static void main(String[] args) {
        try {
            Table employeePerformance = Table.read().csv("employee_performance.csv");
            System.out.println("Original data structure:");
            System.out.println(employeePerformance.structure());
            System.out.println("First 3 rows:");
            System.out.println(employeePerformance.first(3));
            
            // Write the table as a standard CSV
            employeePerformance.____.csv("employee_performance_standard.csv");
            
            // Write with a semicolon separator
            employeePerformance.write().csv(CsvWriteOptions
                .____("employee_performance_semicolon.csv")
                .____(';')
                .build());
            
            // Write without headers for a legacy system
            employeePerformance.write().csv(CsvWriteOptions
                .builder("employee_performance_noheader.csv")
                .____(____)
                .build());
            
            System.out.println("\nFiles successfully written to output directory.");
            
            Table readBack = Table.read().csv("employee_performance_standard.csv");
            System.out.println("\nVerification - Reading back semicolon-separated file:");
            System.out.println(readBack.first(3));
            
        } catch (Exception e) {
            System.err.println("Error processing CSV files: " + e.getMessage());
        }
    }
}
Editar y ejecutar código