导出到Java CSV:具有多个标题行的读/写CSV



我是使用Java处理CSV的新手。

如何在Java中读取/写入多个标头CSV。例如:

多个联接后手头的数据(例如来自表(。

-------------------------------------------------------------
|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

将它们导出为联接表意味着我在每一行中都有ALL列,这是不需要的。

任何线索或有用的工具建议,不胜感激!

我现在不知道这是否有帮助,但也许我的这一类会帮助你。它获取一个对象列表,并为您返回一个CSV文件。也许你可以去看看课上的代码,看看我做了什么https://github.com/ernst223/spread-sheet-exporter

SpreadSheetExporter spreadSheetExporter = new SpreadSheetExporter(List<Object>, "Filename");
File fileCSV = spreadSheetExporter.getCSV();

最新更新