Я использую 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), который отличается от желаемого вывода. Результат, который мне действительно нужен, находится на втором изображении (которое я создал вручную)
Формат вывода, который я ДЕЙСТВИТЕЛЬНО ХОЧУ, должен выглядеть так