Java CSV: чтение / запись CSV с несколькими строками заголовка

Я новичок в обработке CSV с использованием Java.

Как я могу читать / писать CSV с несколькими заголовками в Java. Например:

Данные в руках после нескольких соединений (например, из таблицы).

-------------------------------------------------------------
|student_id | name | year | subject_id | marks| total_marks |
-------------------------------------------------------------
|STD01      | ABC  |2001  | SUB01      | 80   | 155         |
|STD01      | ABC  |2001  | SUB02      | 75   | 155         |
|STD02      | XYZ  |2001  | SUB01      | 85   | 85          |
-------------------------------------------------------------

Вышеуказанные данные должны быть представлены в формате ниже в CSV - они отличаются в первом столбце, который идентифицирует их как ALL или IND.

ALL, STUDENT_ID, NAME, YEAR, TOTAL_MARKS
IND, STUDRNT_ID, NAME, YEAR, SUBJECT_ID, MARKS
ALL, STD01, ABC, 2001, 155
IND, STD01, ABC, 2001, SUB01, 80
IND, STD01, ABC, 2001, SUB02, 75
ALL, STD02, XYZ, 2001, 85
IND, STD02, XYZ, 2001, SUB01, 85

Экспорт их как объединенной таблицы означал бы, что у меня есть столбец ВСЕ в каждой строке, что нежелательно.

Любые подсказки или предложения полезных инструментов очень ценятся!

1 ответ

Я не знаю, поможет ли это, но, возможно, этот мой класс поможет вам. Он берет список объектов и возвращает вам CSV-файл. Может быть, вы можете проверить код в классе, чтобы увидеть, что я сделал https://github.com/ernst223/spread-sheet-exporter

SpreadSheetExporter spreadSheetExporter = new SpreadSheetExporter(List<Object>, "Filename");
File fileCSV = spreadSheetExporter.getCSV();
Другие вопросы по тегам