Загрузка Groovy .csv файлы

Как считать и импортировать .csv файл в отличном на чашах Грааля. У меня есть .csv файл с данными и
должен импортировать в к дб с помощью пользовательского интерфейса.

35
задан Haim Raman 16 November 2017 в 11:37
поделиться

1 ответ

Как всегда, существуют разные возможности работы с CSV-файлами в Groovy.

Поскольку Groovy полностью совместим с Java, вы можете использовать одну из существующих библиотек CSV, например OpenCSV .

В зависимости от сложности используемого CSV-файла вы также можете использовать стандартные возможности Groovy для обработки файлов и строк:

def sql = Sql.newInstance("jdbc:mysql://localhost:3306/mydb",
  "user", "pswd", "com.mysql.jdbc.Driver")
def people = sql.dataSet("PERSON")
new File("users.csv").splitEachLine(",") {fields ->
  people.add(
    first_name: fields[0],
    last_name: fields[1],
    email: fields[2]
  )
}

РЕДАКТИРОВАТЬ: Келли Робинсон только что написала хороший сообщение в блоге о различных возможностях работы с CSV-файлами в Groovy.

РЕДАКТИРОВАТЬ №2: Поскольку Леонард Аксельссон недавно выпустил версию 1.0 своей библиотеки GroovyCVS, я подумал, что обязательно должен добавить это в список опций.

56
ответ дан 27 November 2019 в 07:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: