В файле 'dependencies' в build.gradle (если используется Gradle, в противном случае найдите подходящую зависимость для Maven), вставьте нужную нам зависимость:
compile group: 'org.apache.commons', имя: 'commons-csv', версия: '1.5'
Создайте следующий импорт:
import org.apache.commons.csv.*;
В таком случае парсинг файла Excel CSV выполняется так же просто, как:
public Iterable<CSVRecord> parse(String csvPath) throws IOException {
Reader in = new FileReader(csvPath);
return CSVFormat.EXCEL.withFirstRecordAsHeader().parse(in);
}
EXCEL можно изменить на DEFAULT, если csv-файлы представляют собой простые текстовые csv-файлы.
Затем мы можем использовать итеративный список, чтобы получить его значения по id, заголовку столбца или по enum, хотяони должны быть определены. Затем сохраните эти значения в соответствующем объекте базы данных через соответствующий репозиторий.