0

我是使用 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 列。

非常感谢任何线索或有用的工具建议!

4

1 回答 1

0

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

SpreadSheetExporter spreadSheetExporter = new SpreadSheetExporter(List<Object>, "Filename");
File fileCSV = spreadSheetExporter.getCSV();
于 2020-10-15T13:56:27.310 回答