Как записать CSV-файл с несколькими столбцами, используя java - PullRequest
0 голосов
/ 14 июля 2020

Я использую java для создания CSV-файла. Мне нужно, чтобы в созданном CSV-файле было несколько столбцов. Пока я использую этот код:

public static void writeCSV() {
    // Delimiter used in CSV file
    String NEW_LINE_SEPARATOR = "\\n";

    // CSV file header
    final Object[] FILE_HEADER = { "Empoyee Name","Empoyee Code", "In Time", "Out Time", "Duration", "Is Working Day" };

    String fileName = "./fileName.csv";
     FileWriter fileWriter = null;
    CSVPrinter csvFilePrinter = null;

    // Create the CSVFormat object with "\n" as a record delimiter
    CSVFormat csvFileFormat = CSVFormat.DEFAULT.withRecordSeparator(NEW_LINE_SEPARATOR);

    try {
        fileWriter = new FileWriter(fileName);

        csvFilePrinter = new CSVPrinter(fileWriter, csvFileFormat);

        csvFilePrinter.printRecord(FILE_HEADER); 

    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            fileWriter.flush();
            fileWriter.close();
            csvFilePrinter.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

результат этого кода следующий: на первом изображении вы можете видеть, что когда я открыл сгенерированный файл с помощью microsoft excel, вы можете увидеть, что все заголовок записывается в тот же столбец (столбец A), который отличается от желаемого вывода. Результат, который мне действительно нужен, находится на втором изображении (которое я создал вручную)

when i open the generated file with microsoft excel, you can see that all the header is written to the same column (column A) which is different from the ouput i want

Формат вывода, который я ДЕЙСТВИТЕЛЬНО ХОЧУ, должен выглядеть так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...